Difference between revisions of "Script: Guilded"
From Ultima Online: The Second Age
(Created page with " forward <span style="color:#0000FF">string</span> <span style="color:#2B91AF">guildName</span>(); forward <span style="color:#0000FF">string</span> Q4UL|<spa...") |
|||
Line 3: | Line 3: | ||
forward <span style="color:#0000FF">string</span> [[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]](); | forward <span style="color:#0000FF">string</span> [[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]](); | ||
forward <span style="color:#0000FF">void</span> [[Script_Function:_Q4TI|<span style="color:#2B91AF">Q4TI</span>]](<span style="color:#0000FF">obj</span> this); | forward <span style="color:#0000FF">void</span> [[Script_Function:_Q4TI|<span style="color:#2B91AF">Q4TI</span>]](<span style="color:#0000FF">obj</span> this); | ||
− | forward <span style="color:#0000FF">void</span> [[ | + | forward <span style="color:#0000FF">void</span> [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](<span style="color:#0000FF">obj</span> this); |
<span style="color:#0000FF">member</span> <span style="color:#0000FF">obj</span> me; | <span style="color:#0000FF">member</span> <span style="color:#0000FF">obj</span> me; | ||
Line 31: | Line 31: | ||
<span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"[[guildName|<span style="color:#2B91AF">guildName</span>]]"</span>)) | <span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"[[guildName|<span style="color:#2B91AF">guildName</span>]]"</span>)) | ||
{ | { | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](me); |
} | } | ||
<span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"[[guildName|<span style="color:#2B91AF">guildName</span>]]"</span>); | <span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"[[guildName|<span style="color:#2B91AF">guildName</span>]]"</span>); | ||
Line 41: | Line 41: | ||
<span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"guildAbbreviation"</span>)) | <span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"guildAbbreviation"</span>)) | ||
{ | { | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](me); |
} | } | ||
<span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"guildAbbreviation"</span>); | <span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"guildAbbreviation"</span>); | ||
Line 51: | Line 51: | ||
<span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"[[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]]"</span>)) | <span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](me, <span style="color:#800000">"[[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]]"</span>)) | ||
{ | { | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](me); |
} | } | ||
<span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"[[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]]"</span>); | <span style="color:#0000FF">string</span> x = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](me, <span style="color:#800000">"[[myGuildTitle|<span style="color:#2B91AF">myGuildTitle</span>]]"</span>); | ||
Line 71: | Line 71: | ||
<span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"guildstoneId"</span>)) | <span style="color:#0000FF">if</span> (![[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"guildstoneId"</span>)) | ||
{ | { | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](me); |
<span style="color:#0000FF">return</span> (); | <span style="color:#0000FF">return</span> (); | ||
} | } | ||
Line 104: | Line 104: | ||
{ | { | ||
[[Engine Function:_systemMessage|<span style="color:#FF0000;font-weight:bold">systemMessage</span>]](this, <span style="color:#800000">"You have been dismissed from "</span> + [[guildName|<span style="color:#2B91AF">guildName</span>]]() + <span style="color:#800000">"."</span>); | [[Engine Function:_systemMessage|<span style="color:#FF0000;font-weight:bold">systemMessage</span>]](this, <span style="color:#800000">"You have been dismissed from "</span> + [[guildName|<span style="color:#2B91AF">guildName</span>]]() + <span style="color:#800000">"."</span>); | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](this); |
} | } | ||
<span style="color:#0000FF">return</span> (0x01); | <span style="color:#0000FF">return</span> (0x01); | ||
Line 122: | Line 122: | ||
<span style="color:#0000FF">trigger</span> message(<span style="color:#800000">"removedFromGuild"</span>) | <span style="color:#0000FF">trigger</span> message(<span style="color:#800000">"removedFromGuild"</span>) | ||
{ | { | ||
− | [[ | + | [[Script_Function:_Cleanup|<span style="color:#2B91AF">cleanup</span>]](this); |
<span style="color:#0000FF">return</span> (0x01); | <span style="color:#0000FF">return</span> (0x01); | ||
} | } |
Revision as of 08:36, 19 October 2018
forward string guildName(); forward string Q4UL(); forward string myGuildTitle(); forward void Q4TI(obj this); forward void cleanup(obj this);
member obj me;
trigger lookedat { string ab = getObjVar(this, "guildAbbreviation"); if (ab == "none") { ab = guildName(); } if (hasObjVar(this, "displayGuildAbbr")) { barkTo(this, looker, "[" + ab + "]"); } return (0x01); }
trigger objectloaded { Q4TI(this); return (0x01); }
function string guildName() { if (!hasObjVar(me, "guildName")) { cleanup(me); } string x = getObjVar(me, "guildName"); return (x); }
function string Q4UL() { if (!hasObjVar(me, "guildAbbreviation")) { cleanup(me); } string x = getObjVar(me, "guildAbbreviation"); return (x); }
function string myGuildTitle() { if (!hasObjVar(me, "myGuildTitle")) { cleanup(me); } string x = getObjVar(me, "myGuildTitle"); return (x); }
trigger creation { me = this; setObjVar(this, "guildName", "unaffiliated"); setObjVar(this, "guildAbbreviation", "none"); setObjVar(this, "myGuildTitle", ""); Q4TI(this); return (0x01); }
function void Q4TI(obj this) { if (!hasObjVar(this, "guildstoneId")) { cleanup(me); return (); } obj Q4UE = getObjVar(this, "guildstoneId"); list blah; multimessage(Q4UE, "updateMyGuildInfo", blah); return (); }
trigger message("updateGuildInfo") { int Q4ZH = args[0x00]; string Q43M = args[0x01]; string Q43L = args[0x02]; string Q43O = args[0x03]; if (Q43M != guildName()) { systemMessage(this, "The name of your guild has changed from " + guildName() + " to " + Q43M + "."); setObjVar(this, "guildName", Q43M); } if (Q43L != Q4UL()) { systemMessage(this, "Your guild abbreviation has changed from " + Q4UL() + " to " + Q43L + "."); setObjVar(this, "guildAbbreviation", Q43L); } if (Q43O != myGuildTitle()) { systemMessage(this, "You have been given a new guild title: " + Q43O + "."); setObjVar(this, "myGuildTitle", Q43O); } if (!Q4ZH) { systemMessage(this, "You have been dismissed from " + guildName() + "."); cleanup(this); } return (0x01); }
function void cleanup(obj this) { removeObjVar(this, "guildName"); removeObjVar(this, "guildAbbreviation"); removeObjVar(this, "myGuildTitle"); removeObjVar(this, "guildstoneId"); removeObjVar(this, "displayGuildAbbr"); detachScript(this, "guilded"); return (); }
trigger message("removedFromGuild") { cleanup(this); return (0x01); }
trigger message("guildMessage") { string Q65L = args[0x00]; systemMessage(this, "Guild message: " + Q65L); return (0x01); }
trigger message("globalGuildMessage") { string Q65L = args[0x00]; systemMessage(this, "Guild message: " + Q65L); return (0x01); }