Jump to content
  • 0

WoE Reward Giver


Pacman360

Question


  • Group:  Members
  • Topic Count:  17
  • Topics Per Day:  0.00
  • Content Count:  30
  • Reputation:   1
  • Joined:  04/25/14
  • Last Seen:  

Hello Rathena!! I would like to request to modify this npc.

 

This NPC is a working reward giver bIut it's not working as I want.

It gives the guild leader castle owner a reward then they win a castle but when a separate war of emperium ends It enables them to receive the reward aswell.

 

So basically I just want to block receiving the reward when they have already received the reward from their castle even tho another WoE  starts / ends.

 

Sorry for my english.

 

Here is my current script.

 

 

//===== rAthena Script =======================================
//= Guild Prize Giveaway
//===== By: ==================================================
//= AnnieRuru / Mysterious
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Rewards guild masters of castle owners after each
//= War of Emperium session.
//===== Additional Comments: =================================
//= v1.0 - Intitial Re-release [Mysterious]
//= v1.1 - Language structures [Mysterious]
//= v1.2 - Added divisions [Mysterious]
//= v1.3 - Added proper information [Mysterious]
//= v1.4 - Optimized! [Euphy]
//= v1.5 - Little bit of cleaning [Mysterious]
//============================================================

prontera,159,181,5    script    WoE Rewards    413,{

    mes "[Castle Rewards]";
    if (agitcheck() || agitcheck2()) { mes "WoE is currently still in progress."; close; }
    mes "Please select a castle:";
    next;
    for(set .@i,0; .@i<30; set .@i,.@i+1)
        set .@menu$, .@menu$+getcastlename(.Castles$[.@i])+":";
    set .@i, select(.@menu$)-1;
    mes "[Castle Rewards]";
    if (getcastledata(.Castles$[.@i],1) != getcharid(2)) { mes "You aren't the owner of this castle."; close; }
    if (getguildmasterid(getcharid(2)) != getcharid(0)) { mes "Only the guild master can claim the reward."; close; }
    if ($castle_claimed&(1<<.@i)) { mes "You've already claimed this castle's reward!"; close; }
    mes "Here's your reward for conquering "+getcastlename(.Castles$[.@i])+".";
    set $castle_claimed, $castle_claimed | (1<<.@i);
    getitem 7539,300;  //Set your prize here!
    close;

OnAgitEnd:
    set $castle_claimed, 0;
    end;

OnInit:
    setarray .Castles$[0],
        "arug_cas03","schg_cas03";
    end;
}

 

My SVN is eAthena

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...