Aller au contenu

Photo

How do I make this not spam..


  • Veuillez vous connecter pour répondre
1 réponse à ce sujet

#1
Kingdom_Of_Hearts

Kingdom_Of_Hearts
  • Members
  • 72 messages
void main(){
object oObject =GetNearestObjectByTag("GS_GUILD");object oPC = GetEnteringObject();int nInstance = GetLocalInt(oObject, "GS_INSTANCE");object oTarget = GetNearestObjectByTag("dancer");
    if ( GetCampaignInt("GUILD", "DANCER") != nInstance ){
CreateObject(OBJECT_TYPE_CREATURE, "guild_dancer", GetLocation(oTarget));
}}

--------------------------------------------------------------

void main(){object oObject =GetNearestObjectByTag("GS_GUILD");    object oPC = GetPCSpeaker();int nInstance = GetLocalInt(oObject, "GS_INSTANCE");object oTarget = GetNearestObjectByTag("dancer"); if ( GetLocalInt(OBJECT_SELF, "DO_ONCE") )        FALSE;
SetCampaignInt("GUILD","DANCER",nInstance);CreateObject(OBJECT_TYPE_CREATURE, "guild_dancer", GetLocation(oTarget));TakeGoldFromCreature(10000, oPC, TRUE);SetLocalInt(OBJECT_SELF, "DO_ONCE", TRUE);
}

How do I script that it can't spawn more than one of the creature? Thank you.

#2
Squatting Monk

Squatting Monk
  • Members
  • 446 messages
The top one can be done like so:

void main()
{
    object oPC     = GetEnteringObject();
    object oTarget = GetNearestObjectByTag("dancer");
    object oObject = GetNearestObjectByTag("GS_GUILD");
    int nInstance  = GetLocalInt(oObject, "GS_INSTANCE");

    if (GetCampaignInt("GUILD", "DANCER") != nInstance && GetLocalInt(OBJECT_SELF, "DO_ONCE"))
    {
        CreateObject(OBJECT_TYPE_CREATURE, "guild_dancer", GetLocation(oTarget));
        SetLocalInt(OBJECT_SELF, "DO_ONCE", TRUE);
    }
}

The bottom one should probably look like this:

void main()
{
    object oPC     = GetPCSpeaker();
    object oTarget = GetNearestObjectByTag("dancer");
    object oObject = GetNearestObjectByTag("GS_GUILD");
    int nInstance  = GetLocalInt(oObject, "GS_INSTANCE");

    if (GetLocalInt(OBJECT_SELF, "DO_ONCE"))
    {
        SetCampaignInt("GUILD", "DANCER", nInstance);
        CreateObject(OBJECT_TYPE_CREATURE, "guild_dancer", GetLocation(oTarget));
        TakeGoldFromCreature(10000, oPC, TRUE);
        SetLocalInt(OBJECT_SELF, "DO_ONCE", TRUE);
    }
}

Modifié par Squatting Monk, 23 janvier 2013 - 06:00 .