-
Posts
592 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by GM Takumirai
-
thanks Euphy :3 waiting that release
-
+1 for 7vs7 party vs party - i posted a script in support section Euphy but i dont know what is the problem of the script
-
thanks bro we will post the problem here.. \m/
-
yeah i agree malufett - if you can commit it , it will be easy also to compare the ASPD of it.. theres a bug tracker so we can report if what is not coded well.. thanks
-
prt_in,51,140,4 script Team Wars::teamwar 899,{ if (getgmlevel() >= 99){ menu "standard menu",standard,"reset",lend; } standard: set $@members,5; // number of party members change this to your party size you want set $@start,0; getpartymember(getcharid(1)); set @partymembercount,$@partymembercount; if ( $@start==1) { mes "The Sign Ups are currently unavailable because a match is in progress. Don't hesitate to try again in a few minutes!"; close; } if ( @partymembercount==$@members) { if ($@TeamID1==getcharid(1)) { mes "Do you wish to sign out your team?"; next; if (select("I Give up ~.","Never Say Quit !!")==2) close; announce "Team 1 : [ " + getpartyname($@TeamID1) + " ] has sign out. We need another Party to sign up now!",bc_yellow|bc_map; set $@TeamID1, 0; close; } if ($@TeamID2==getcharid(1)) { mes "Do you wish to sign out your team?"; next; if (select("I Give up ~.","Never Say Quit !!")==2) close; announce "Team 2 : [ " + getpartyname($@TeamID2) + " ] has sign out. We need another Party to sign up now!",bc_yellow|bc_map; set $@TeamID2, 0; close; } mes "Hello "+strcharinfo(0)+" what do you want?"; if (($@TeamID1!=0) && ($@TeamID2!=0)) { mes "The Sign Ups are currently unavailable because a match is in progress. Don't hesitate to try again in a few minutes!"; close; } if ( getpartyleader(getcharid(1),2) != getcharid(0) ) { mes "Only party leader have the right to sign up / out from the game with me.."; close; } mes "Choose your team to register."; switch(select("Red Team - [" + GetPartyName($@TeamID1) + "] :Blue Team - [" + GetPartyName($@TeamID2) + "]")) { case 1: mes "[ Team War ]"; if ($@TeamID1==0 || getpartyname($@TeamID1)=="null") { getpartymember(getcharid(1)),1; getpartymember(getcharid(1)),2; copyarray $@partymembercidt1[0],$@partymembercid[0],$@members; copyarray $@partymemberaid1[0],$@partymemberaid[0],$@members; for (set .@i,0; .@i<$@members; set .@i,.@i+1) { if(isloggedin($@partymemberaid1[.@i],$@partymembercidt1[.@i])) set .@count,.@count+1; } if(.@count < $@members) { mes "You need all your party members to be online to Register"; close; } set $@TeamID1, getcharid(1); initnpctimer; mes "Your Party is now subscribed, good luck!"; announce "Team 1 : [ " +getpartyname($@TeamID1)+ " ] has sign up For the Team War!",bc_blue|bc_map; doevent "teamwar::OnSubscriptionTeam"; close; } else { mes "I'm sorry! Another Team has sign up before you..."; close; } case 2: mes "[ Team War ]"; if ($@TeamID2==0 || getpartyname($@TeamID2)=="null") { getpartymember(getcharid(1)),1; getpartymember(getcharid(1)),2; copyarray $@partymembercidt2[0],$@partymembercid[0],$@members; copyarray $@partymemberaid2[0],$@partymemberaid[0],$@members; for (set .@i,0; .@i<$@members; set .@i,.@i+1) { if(isloggedin($@partymemberaid2[.@i],$@partymembercidt2[.@i])) set .@count,.@count+1; } if(.@count < $@members) { mes "You need all your party members to be online to Register"; close; } set $@TeamID2, getcharid(1); initnpctimer; mes "Your Party is now subscribed, good luck!"; announce "Team 2 : [ " +getpartyname($@TeamID2)+ " ] has sign up For the Team War!",bc_blue|bc_map; doevent "teamwar::OnSubscriptionTeam"; close; } else { mes "I'm sorry! Another Team has sign up before you..."; close; } } } else { mes "[Event Handler]"; mes "Please contact your party leader."; mes "Your team must have a party consisting of "+$@members+" members."; close; } OnSubscriptionTeam: getpartymember($@TeamID1); set @partymembercountx,$@partymembercount; getpartymember($@TeamID2); set @partymembercountz,$@partymembercount; if ( @partymembercountx!=$@members) || ( @partymembercountz!=$@members) { announce "Team War : "+getpartyname($@TeamID1)+"are lacking members or cheating the match has been canceled",0; announce "Team War : registration for 2 new teams are now available",0; goto lend; close; } getpartymember($@TeamID2),1; getpartymember($@TeamID2),2; copyarray $@partymembercidtc2[0],$@partymembercid[0],$@members; copyarray $@partymemberaidc2[0],$@partymemberaid[0],$@members; for (set .@i,0; .@i<$@members; set .@i,.@i+1) { if(isloggedin($@partymemberaidc2[.@i],$@partymembercidtc2[.@i])) set .@countx,.@countx+1; } if(.@countx < $@members) { announce "Team War : "+getpartyname($@TeamID2)+"are not all online the match has been canceled",0; announce "Team War : registration for 2 new teams are now available",0; goto lend; close; } getpartymember($@TeamID1),1; getpartymember($@TeamID1),2; copyarray $@partymembercidtc1[0],$@partymembercid[0],$@members; copyarray $@partymemberaidc1[0],$@partymemberaid[0],$@members; for (set .@i,0; .@i<$@members; set .@i,.@i+1) { if(isloggedin($@partymemberaidc1[.@i],$@partymembercidtc1[.@i])) set .@countz,.@countz+1; } if(.@countz < $@members) { announce "Team War : "+getpartyname($@TeamID1)+"are not all online the match has been canceled",0; announce "Team War : registration for 2 new teams are now available",0; goto lend; close; } if($@TeamID1!=0 && $@TeamID2!=0){ announce "Team War : We have 2 Teams signed up now : "+getpartyname($@TeamID1)+" and "+getpartyname($@TeamID2)+".",bc_blue|bc_map; set @win1, 0; set @win2, 0; goto Onstart; } end; OnTimer50000: if (($@TeamID1!=0) && ($@TeamID2!=0)) { stopnpctimer; end; } stopnpctimer; set $@TeamID1, 0; set $@TeamID1, 0; announce "Team War : we lack teams to start registration for two teams are now available",0; end; OnStart: warpparty "guild_vs2",89,49,$@TeamID1; warpparty "guild_vs2",11,49,$@TeamID2; set $@start,1; end; lend: stopnpctimer; set $@TeamID1,0; set $@TeamID2,0; set $@start,0; set @win1,0; set @win2,0; set @partymembercount,$@members; announce "Thanks for playing",0; end; OnTimer250000: Announce "Team War : No Party won due to time limit!",0; mapwarp "guild_vs2","prontera",156,191; goto lend; end; OnPCKillEvent: /* Its party Vs party kind of script, then y checking for guilds on the map?? getmapxy(.@map$,.@x,.@y,0); if(.@map$=="guild_vs2") { set .@guser, getmapguildusers("guild_vs2",getcharid(1)); if ( getcharid(1) == $@TeamID2 ) { if (.@guser) end; // Checks if 0 guild member of teamid2 left warpparty "prt_in",46,132,$@TeamID2; set party_win,1; Announce "Team War :"+GetPartyName($@TeamID2)+" won",0; goto lend; } if ( getcharid(1) == $@TeamID1 ) { if (.@guser) end; // Checks if 0 guild member of teamid1 left warpparty "prt_in",46,132,$@TeamID1; set party_win,1; Announce "Team War :"+GetPartyName($@TeamID1)+" won",0; goto lend; } } */ end; OnPCDieEvent: OnPCLogoutEvent: if(strcharinfo(3) != "guild_vs2") end; warp "prontera",156,191; for(set .@i, 0; .@i < $@members; set .@i, .@i + 1) { if ( $@partymembercidt1[.@i] == getcharid(0)) { deletearray $@partymembercidt1[.@i], 1; if( getarraysize($@partymembercidt1) == 0 ) { set @win2,$@partymembercount; goto onwin; } } if ( $@partymembercidt2[.@i] == getcharid(0) ) { deletearray $@partymembercidt2[.@i], 1; if( getarraysize($@partymembercidt2) == 0 ) { set @win1,$@partymembercount; goto onwin; } } } end; onwin: if (@win1==0) { warpparty "prt_in",46,132,$@TeamID2; warpparty "prontera",156,191,$@TeamID1; Announce "Team War :"+GetPartyName($@TeamID2)+" won",0; goto lend; end; } if (@win2==0) { warpparty "prt_in",46,132,$@TeamID1; warpparty "prontera",156,191,$@TeamID2; Announce "Team War :"+GetPartyName($@TeamID1)+" won",0; goto lend; end; } end; } guild_vs2 mapflag nosave guild_vs2 mapflag nomemo guild_vs2 mapflag nobranch guild_vs2 mapflag pvp_noguild guild_vs2 mapflag nocommand 90 guild_vs2 mapflag noicewall guild_vs2 mapflag pvp prt_in,46,132,0 script Awarder 121{ if (party_win == 1) { mes "You win!"; mes "You will be awarded a 1 or 2 Event Ticket!"; next; set party_win,0; getitem 7711,rand(1,2); close; } else { mes "Sorry.. We can't process your request!"; close; } - i don't know what is the problem.. - some issue are said * if 5 vs 5 when team A is registered and team B is going to register - if his team is already 5 and he invite another player that he dont yet confirm the party.. when team B registered in the npc and the player invited by team B accept it the npc still warp the player.. so its become 5vs6 - the reward system is also have a problem i think. - please configure this script thanks
-
Mining Game - Miner World (1.5 - 2013-06-15)
GM Takumirai replied to Myzter's topic in Game, Event, Quest Script Releases
- Good to see Myzter in rAthena - -
Patulong guys...
GM Takumirai replied to Ragnar Lothbrok's topic in Tulong para sa Script at Database
Here's how to make it.. set #Freebies,1; set mean you set a variable or something # = accountbase here's the example prontera,155,181,5 script Sample 718,{ if( !#Freebies ){ set #Freebies,1; mes "Welcome...this is your gift..."; getitem 607,10; getitem 7539,10; }else{ mes "You have claim the Reward already."; } close; } -
- just tell me what to do..
-
if level of character is above the requirements goto L_NotAllowed - what is the level u want ?
-
- good idea putting this on gm.conf to activate or not
-
thanks euphy
-
- want this also
-
i see so its enough to do the check weight thanks
-
Question what is the format on item check in npc character must have 0 items in equip/etc/item character has no equipment equip or totally the character must have no items at all..
-
- yeah to be a faction leader you must have a requirements or voting system.. - i suggest also putting the npc in the newbie ground where the default start location of new characters are.. - then they will choose the races.. if he choose angel race - he will warp and save to prontera , if he choose demon race - he will warp to morroc.. [just a suggestion] - then lets put also a point system, example if angel race kill a demon race he will get a 1 reputation point to obtain some items.. - all around the city have a faction guardian also so that if an enemy faction enter city he will fight with the guardian if he kill a guardian he will receive a reputation point. - and other city will be the peaceful area where they can trade or chat ... - please vote this up~ thanks lilith.. - hope other developer help lilith ~ just tell us what you need lilith
-
the script is from this event from philippine ragnarok - hope Euphy can make a script like this - http://ragnarok.levelupgames.ph/main/?p=5383 and i suggest that there's a menu which server owners can switch the script if they want to double the refine rate or just a single refine. because i dont know the official refine of the guarantee refine ticket ..
-
- jycn, yes it will double the previous upgrade, and the ticket will be deleted once u use it
-
Just tell me how can i help... thanks
-
Nice thanks Lilith for your dedication on this project.. Please guys click vote up ~ - Suggestion * There's a designated time example every 9:00am daily or scheduled - a monster faction will invade the city of some faction.. - it's also good if different faction has a designated place/city..
-
@ Euphy - Regarding the Guarantee Ticket Refine - * its working now i just fix the delitem. - I want to share the script that i request on you.. [ Guarantee Refine Ticket ] - using the ticket to refine your weapons and armors. Itemlist: First go to npc/custom - make an npc name 'guarantee-ticket.txt' - paste this then go to npc/script_custom.conf put this npc: npc/custom/guarantee-ticket.txt - edit your db/re/item_db.txt and change it to this the script is good on mid-rate server .. pRO or philippine ragnarok is selling those guarantee ticket to refine there items ..
-
- thanks plank can u modify the script thanks
-
this is a custom script of GX - i have a problem on this part // Waiting Room for "Room of Life" // =================================== job3_guil02,41,44,3 script Waiting Room#guil 467,{ OnInit: [b]waitingroom "Waiting Room",20,"Waiting Room#guil::OnStartArena",1;[/b] enablewaitingroomevent; end; OnStartArena: killmonsterall "job3_guil03"; warpwaitingpc "job3_guil03",22,67; donpcevent "Room of Life::OnEnable"; disablenpc "Waiting Room#guil"; disablewaitingroomevent; end; OnStart: enablewaitingroomevent; end; } // Room of Life // ====================================== job3_guil03,1,1,0 script Room of Life 66,{ OnInit: disablenpc "Room of Life"; end; OnEnable: enablenpc "Room of Life"; set .MyMobs,4; monster "job3_guil03",47,75,"Raydric",1163,2,"Room of Life::OnMyMobDead"; monster "job3_guil03",47,44,"Raydric",1163,2,"Room of Life::OnMyMobDead"; initnpctimer; end; OnDisable: killmonsterall "job3_guil03"; disablenpc "Room of Life"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "job3_guil03",strcharinfo(0)+" has succeeded in eliminating the monsters.",bc_map; sleep2 3000; mapannounce "job3_guil03",strcharinfo(0)+" the warp is open.",bc_map; enablenpc "warpguil001"; donpcevent "Room of Life#Door::OnEnable"; stopnpctimer; } end; OnTimer1000: mapannounce "job3_guil03","Life Room; The job change test will now proceed.",bc_map; end; OnTimer2000: mapannounce "job3_guil03","Time limit is 5 minutes. We will now start the test.",bc_map; end; OnTimer3000: mapannounce "job3_guil03","Please eliminate all monsters within the time limit.",bc_map; end; OnTimer150000: mapannounce "job3_guil03","It's half time!",bc_map; end; OnTimer240000: mapannounce "job3_guil03","1 minute remaining.",bc_map; end; OnTimer270000: mapannounce "job3_guil03","30 seconds remaining.",bc_map; end; OnTimer290000: mapannounce "job3_guil03","10 seconds remaining.",bc_map; end; OnTimer300000: mapannounce "job3_guil03","Time is up.",bc_map; donpcevent "Room of Life::OnDisable"; end; OnTimer301000: enablenpc "Room of Life#Failed"; end; OnTimer305000: mapannounce "job3_guil03","Next candidate, please enter.",bc_map; end; OnTimer306000: disablenpc "Room of Life#Failed"; donpcevent "Room of Life::OnDisable"; donpcevent "Waiting Room#guil::OnStart"; end; } job3_guil03,1,2,1 script Room of Life#Door 66,{ OnInit: disablenpc "Room of Life#Door"; end; OnEnable: enablenpc "Room of Life#Door"; donpcevent "Room of Life::OnDisable"; set .MyMobs,4; monster "job3_guil03",81,71,"Anubis",1098,2,"Room of Life#Door::OnMyMobDead"; monster "job3_guil03",81,46,"Anubis",1098,2,"Room of Life#Door::OnMyMobDead"; initnpctimer; end; OnDisable: killmonsterall "job3_guil03"; disablenpc "Room of Life#Door"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; set GX_Q2, 9; if (.MyMobs < 1) { mapannounce "job3_guil03",strcharinfo(0)+" has succeeded in eliminating the monsters.",bc_map; percentheal 100,100; enablenpc "warpguil002"; donpcevent "Room of Life#Door::OnDisable"; stopnpctimer; } end; OnTimer1000: mapannounce "job3_guil03","The guard monster has appeared. You have 5 minutes.",bc_map; end; OnTimer125000: mapannounce "job3_guil03","Half time!",bc_map; end; OnTimer240000: mapannounce "job3_guil03","1 minute remaining.",bc_map; end; OnTimer245000: mapannounce "job3_guil03","30 secounds remaining.",bc_map; end; OnTimer250000: mapannounce "job3_guil03","10 secounds remaining.",bc_map; end; OnTimer210000: mapannounce "job3_guil03","Time is up.",bc_map; donpcevent "Room of Life#Door::OnDisable"; end; OnTimer211000: enablenpc "Room of Life#Failed"; end; OnTimer212000: mapannounce "job3_guil03","The Warp to the Guildsman if open.",bc_map; end; OnTimer213000: disablenpc "Room of Life#Failed"; donpcevent "Room of Life#Door::OnDisable"; donpcevent "Waiting Room#guil::OnStart"; end; } job3_guil03,1,1,0 script Room of Life#Failed -1,160,100,{ OnInit: disablenpc "Room of Life#Failed"; end; OnTouch: mapannounce "job3_guil03",strcharinfo(0)+" has not succeeded.",bc_map; warp "prontera",120,110; end; } // Room of Life Warps // ============================= job3_guil03,53,64,0 script warpguil001 45,3,3,{ end; OnTouch: warp "job3_guil03",57,64; end; } job3_guil03,130,50,0 script warpguil002 45,2,2,{ end; OnTouch: warp "job3_guil03",126,50; hideoffnpc "GX Guildsman"; end; } my problem is - when the player in the area is dead or gone - the next player in the waiting room doesn't warp to the area. - please check the script thanks
-
- thanks for this.. mora village will not be a ghost town anymore can you release also the malaya?
-
im sorry i forgot to check your PDF Guide.. its all in the guide how to diff a client and other files needed.. thanks a lot Judas
-
@Judas - Suggestion can you put a step by step download Judas?.. example: downloading client 2012-04-10 downloading data - downloading luafiles downloading other files - so that novice will understand what to do..