Jump to content

GM Takumirai

Members
  • Posts

    592
  • Joined

  • Last visited

Everything posted by GM Takumirai

  1. @luna - please put a job check in your script if you dont want your player spam your npc.
  2. can someone update the patch?
  3. Suggestion: if theres a winner rAthena can put there banner in the page. also rAthena will give a tittle to the owner only of the private server who join.. like the tittle of donator
  4. Thanks Annie.. - yes im sorry if my question are all noobbish but in that question and you answered back i've learned new things.. although i can search it but examples are better and the wiki explanations.. I Request again Annie.. hope you grant it.. - how to put if 1 of the member of a team die he will gain a full hp after he respawn in the respawning area. - also how to make a set_cell basilica bat_a01 163 49 blue team and set_cell basilica bat_a01 171 346 red team.. - thanks annie - full hp [done] - and basilica onself [done] i just made it like this
  5. http://rathena.org/board/topic/73755-requesting-3v3-event-semi-bg-type-blue-team-vs-red-team/
  6. - is there a possibility that rAthena can host a Private Ragnarok Competition [PRC] - same as RWC rules. - Registration Fee. (if they want to join they need to pay a registration fee and it must be affordable to all) - There will be a prize also. -limited slot only (to avoid over flow of team) - 7 player representative of each private server that exist. + 1 player to standby incase if the other teammates cant play - Some of the registration fee that will get will help the rAthena board. - Battle between Private Servers [private servers must be existing]. * just thinking of it not intended to do harm or anything *if the idea is great vote this up ..
  7. - @annie sorry for the wrong post , this is the topic that i intended to post.. - where should i put the bg_team_setxy party annie?.. - thanks @annie i have a question how to put a bg monster in the script a guardian for red team and a guardian for blue team??..
  8. thanks annie
  9. what if i just want the normal cards , and removing mini boss and mvp cards? what to remove in the script?
  10. Tnx annie i didnt see that post
  11. how can i set a player to be .red w/o entering the waitingroom and trigger the OnredDead + OnredQuit
  12. Forgot to instruct to recompile
  13. Hope someone can continue the work of zero scripting tutorial ..
  14. waiting for the final release., hope there's no source editing
  15. http://pastebin.com/raw.php?i=29nhW0Eu - by emistry
  16. Go to conf/mapflag
  17. is there a way to make it automatic give item to the winner?..
  18. thanks annie your the best
  19. thanks emistry @emistry if someone logout or exit during the event how can i put a script that triggers when someone logout or exit and if a team is = 0 the other team will win and aborted the running event.. - thanks
  20. yes annie because example a GM will activate the game. but the GM will go logout because he have an emergency thing to do.. with the feature if the event is activated and no one is joining it will be aborted with the feature.. - thanks
  21. thanks annie.. - what i mean in the afk annie.. if the GM started the event and no one enter the waiting room is there a checker that if 1min still no one enter the waiting room the bg will be aborted..
  22. @ annie - i see a problem in your v2 release * if all team red logout still the game continue and team blue still need to destroy the emperium. - is there a checker if all team red logout or all team blue logout the game will restart or aborted and the winner will be the team that still in the event area. * if the team don't enter the pub or they just register and go AFK. - is there a checker if time 1min if the team don't enter the pub the game will restart or aborted.
  23. Theres a problem on line 31..
  24. The reply is not nonsense at all thanks annie for the reply and sorry if the request is hard..
  25. - script bg_emp#control -1,{ OnInit: setarray .rewarditem, 673, 5; // reward to the winning team set .winningscore, 2; // final score to win set .eventlasting, 1200; // abort the system if there's no progress, 1200 seconds = 20 mins sleep 1; disablenpc .rednpcname$; disablenpc .bluenpcname$; end; OnStart: if ( getwaitingroomstate( 0, .rednpcname$ ) < .minplayer2start || getwaitingroomstate( 0, .bluenpcname$ ) < .minplayer2start ) end; set .red, waitingroom2bg( "bat_a01", 171,346, strnpcinfo(0)+"::OnRedQuit", strnpcinfo(0)+"::OnRedDead", .rednpcname$ ); copyarray .team1aid, $@arenamembers, $@arenamembersnum; set .blue, waitingroom2bg( "bat_a01", 162,50, strnpcinfo(0)+"::OnBlueQuit", strnpcinfo(0)+"::OnBlueDead", .bluenpcname$ ); copyarray .team2aid, $@arenamembers, $@arenamembersnum; delwaitingroom .rednpcname$; delwaitingroom .bluenpcname$; disablenpc .rednpcname$; disablenpc .bluenpcname$; bg_warp .red, "bat_a01", 171,346; bg_warp .blue, "bat_a01", 162,50; setwall "bat_a01", 154,51, 6, 4, 0, "bg_emp_town_blue"; setwall "bat_a01", 164,347, 6, 4, 0, "bg_emp_town_red"; bg_updatescore "bat_a01", 0, 0; sleep 6000; if ( .inprogress == 0 ) goto L_Abort; mapannounce "bat_a01", "Rules are simple. The first one to break the opponent's emperium will get a score.", 0; sleep 3000; if ( .inprogress == 0 ) goto L_Abort; mapannounce "bat_a01", "Score "+ .winningscore +" rounds to win ! ... GET READY", 0; sleep 2000; if ( .inprogress == 0 ) goto L_Abort; while (1) { for ( .@i = 5; .@i > 0; .@i-- ) { mapannounce "bat_a01", .@i +"", 0; sleep 1000; if ( .inprogress == 0 ) goto L_Abort; } if ( .score[1] == .winningscore -1 && .score[2] == .winningscore -1 ) mapannounce "bat_a01", "Final Round start!", 0; else mapannounce "bat_a01", "Round "+ .round++ +" start!", 0; bg_monster .red,"bat_a01",171,346, "--ja--",1915, strnpcinfo(3)+"::OnRedDown"; bg_monster .blue,"bat_a01",162,50, "--ja--",1914, strnpcinfo(3)+"::OnBlueDown"; delwall "bg_emp_town_red"; delwall "bg_emp_town_blue"; sleep .eventlasting * 1000; if ( .inprogress == 0 ) goto L_Abort; .score[ .winside ]++; bg_updatescore "bat_a01", .score[1], .score[2]; killmonster "bat_a01", strnpcinfo(3)+"::OnRedDown"; killmonster "bat_a01", strnpcinfo(3)+"::OnBlueDown"; if ( .winside ) mapannounce "bat_a01", .empkiller$ +" has Destroy "+( ( .winside == 1 )?"Blue":"Red" )+"'s side Emperium. "+( ( .winside == 1 )?"Red":"Blue" )+" team score a point !", 0; if ( .score[1] == .winningscore || .score[2] == .winningscore || !.winside ) break; sleep 5000; if ( .inprogress == 0 ) goto L_Abort; bg_warp .red, "bat_a01", 171,346; bg_warp .blue, "bat_a01", 162,50; setwall "bat_a01", 154,51, 6, 4, 0, "bg_emp_town_blue"; setwall "bat_a01", 164,347, 6, 4, 0, "bg_emp_town_red"; .winside = 0; } if ( .winside ) { mapannounce "bat_a01", ( ( .winside == 1 )?"Red":"Blue" )+" side wins !", 0; .@size = getarraysize( getd(".team"+ .winside +"aid") ); for ( .@i = 0; .@i < .@size; .@i++ ) getitem .rewarditem[0], .rewarditem[1], getd(".team"+ .winside +"aid["+ .@i +"]" ); } else mapannounce "bat_a01", "Time Out. Aborting the match.", 0; sleep 5000; L_Abort: bg_warp .red, "prontera", 155,182; bg_warp .blue, "prontera", 158,182; bg_destroy .red; bg_destroy .blue; delwall "bg_emp_town_red"; delwall "bg_emp_town_blue"; .round = .winside = .score[0] = .score[1] = .inprogress = 0; end; OnRedDown: callsub L_EmpDown, 2; OnBlueDown: callsub L_EmpDown, 1; L_EmpDown: .empkiller$ = strcharinfo(0); .winside = getarg(0); awake strnpcinfo(3); OnRedDead: OnBlueDead: end; } prontera,156,186,5 script gm_start 100,{ if ( getgmlevel() < 99 ) { mes "I only talk to gm"; close; } if ( getvariableofnpc( .inprogress, "bg_emp#control" ) ) { mes "abort ?"; next; if ( select ( "Yes", "No" ) == 2 ) close; awake "bg_emp#control"; killmonster "bat_a01", strnpcinfo(3)+"::OnRedDown"; killmonster "bat_a01", strnpcinfo(3)+"::OnBlueDown"; delwaitingroom getvariableofnpc( .rednpcname$, "bg_emp#control" ); delwaitingroom getvariableofnpc( .bluenpcname$, "bg_emp#control" ); disablenpc getvariableofnpc( .rednpcname$, "bg_emp#control" ); disablenpc getvariableofnpc( .bluenpcname$, "bg_emp#control" ); announce strcharinfo(0) +" has abort the battleground", 0; close; } mes "select how many players to start"; next; input .@a; if ( .@a == 0 || .@a > 30 ) close; set getvariableofnpc( .minplayer2start, "bg_emp#control" ), .@a; announce strcharinfo(0) +" has hosted "+ .@a +"vs"+ .@a +" battleground", 0; enablenpc getvariableofnpc( .rednpcname$, "bg_emp#control" ); enablenpc getvariableofnpc( .bluenpcname$, "bg_emp#control" ); donpcevent getvariableofnpc( .rednpcname$, "bg_emp#control" ) +"::OnStart"; donpcevent getvariableofnpc( .bluenpcname$, "bg_emp#control" ) +"::OnStart"; set getvariableofnpc( .inprogress, "bg_emp#control" ), 1; close; } prontera,155,182,5 script Red side#bg_emp 100,{ end; OnStart: waitingroom "Red side", getvariableofnpc( .minplayer2start, "bg_emp#control" ) +1, "bg_emp#control::OnStart", getvariableofnpc( .minplayer2start, "bg_emp#control" ); end; OnInit: set getvariableofnpc( .rednpcname$, "bg_emp#control" ), strnpcinfo(0); end; } prontera,158,182,5 script Blue side#bg_emp 100,{ end; OnStart: waitingroom "Blue side", getvariableofnpc( .minplayer2start, "bg_emp#control" ) +1, "bg_emp#control::OnStart", getvariableofnpc( .minplayer2start, "bg_emp#control" ); end; OnInit: set getvariableofnpc( .bluenpcname$, "bg_emp#control" ), strnpcinfo(0); end; } bat_a01 mapflag battleground 2 bat_a01 mapflag nosave SavePoint bat_a01 mapflag nowarp bat_a01 mapflag nowarpto bat_a01 mapflag noteleport bat_a01 mapflag nomemo bat_a01 mapflag nopenalty bat_a01 mapflag nobranch bat_a01 mapflag noicewall i saw some problem in the event. 1. the registration is too easy. - some player with bad intention on the event or just ruin the game can join. - [can we make it a party registration but still they will warp to the place where the waiting room is located. like party vs party script] 2. GM can only activate it, - can we make it an automated event 3. the script have no security check on those player who are just afk in the event. - can we put a time check if the player still afk in the event area. 4. the respawn area of the dead player. - can we put it outside the emperium/crystal location because in the script if the player died they just respawn where there crystal located. result is the enemy easily killed or spam a AOE skill to kill the player. 5. the emperium/crystal HP. - can we change it? or its default?. 6. a custom Flag for the event. - it's good also to put a custom flag where the logo of the winner of the event will be put in that custom flag.
×
×
  • Create New...