Jump to content

Search the Community

Showing results for tags 'Pvp'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bulletin Centre
    • Community News
    • Repository News
    • Ragnarok News
  • Hercules Development Centre
    • Development Discussion
    • Suggestions
    • Development Centre Archives
  • Support & Releases
    • General Server Support
    • Database
    • Scripting
    • Source
    • Plugin
    • Client-Side
    • Graphic Enhancements
    • Other Support & Releases
  • Hercules Community
    • General Discussion
    • Projects
    • Employment
    • Server Advertisement
    • Arts & Writings
    • Off Topic
  • 3CeAM Centre
    • News and Development
    • Community
  • International Communities
    • Filipino Community
    • Portuguese Community
    • Spanish Community
    • Other Communities

Categories

  • Client Resources
  • Graphic Resources
    • Sprites & Palettes
    • Maps & Textures
    • Other Graphics
  • Server Resources
    • Server Managers / Editors Releases
    • Script Releases
    • Source Modifications
    • Plugins
    • Pre-Compiled Server
  • Web Resources

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Discord


Skype


IRC Nickname


Website URL


Location:


Interests


Github

Found 35 results

  1. This system will give title (by @fakename) to who is on the list automatically. Preview: ----------------------------------------------------------------- Download: Script GD_PK_TITLE_2.txt (info) GD_PK_TITLE.txt SQL http://pastebin.com/download.php?i=g2qTV36N ----------------------------------------------------------------- Command: @delpktitle for clean the datebase @refhpktile for refresh the datebase ----------------------------------------------------------------- Setting: Define this rank is top 2 of killer set .SP_RANK,2;Define system will give "[MVP]" to top 1 player function GETTILE { switch(getarg(0,0)) { case 1: return "[MVP]"; default: return ""; } }
  2. originate from rathena Download 1.0 script Description -> copy paste from rathena forum by the way I added OnPCUseSkillEvent feature its totally up to you to add this or not, but I found it's very convenient after add them having a cursor to immediately select the player I want without typing the name out
  3. This is very early in the brainstorming process Looking to put together a team of content developers, scripters, and like minded individuals to build a roleplay server that can host a potential community of 70+ based on the base Ragnarok Online game with Hercules emulator in a world called "Empire Under Siege". I distinctly need help with helping to modify the current base game that would add custom NPCs, scripts, and tools that would make the game more friendly to a Dungeon Master and players in a custom universe. I do not expect a total makeover of the current game, but adaptations. Where professional work is involved, I am willing to financially support 2d artists, scripters, and coders. I of course also welcome free-lance volunteers who want to take it on as a hobby, or build experience for free. If this might interest you, or you have info that you think your script/plugin/knowledge might help - please message me! Thanks, Minuvas
  4. File Name: PvP Ladder File Submitter: Happy File Submitted: 28 Nov 2014 File Category: PvP, WoE, GvG, & Battleground This is a script by Stolao from rAthena. The original versions by him doesn't work well as he was not able to actually test things. As I was trying to use it, I found the bugs and decided to fix them for release here in Hercules as I've noticed we do not have a ladder here. @Stolao, if you see this I am sorry for fixing your script without permission and for releasing my unofficial version of it here. Let me know if you need me to take this down and I will be happy to do so. Features: So basically its a simple PvP Ladder that is using arrays & player permanent variable instead of custom SQL table to store the ranking. GMs/Admins can reset the ranking Players can view the ranking Configurable option to give #Pvppoints or any variable for use on a shop/npc which is not included here. Configurable anti repeat kill abuse, disable/enable on WoE, Announce, Max Players to Rank @PvpLadder to easily view ranks So yeah, All credits to Stolao, I mainly just made it work by fixing the bugs and debugging. I apologize if its not as clean as it should be, I was kinda in rush when i fixed it. I'll probably clean it up when I get some time. github(if you want to help improve it): https://github.com/happyme9/AthenaScripts Click here to download this file
  5. I have DotA annoouncer by @AnnieRuru and made it compatible to hercules, before there's alot of error and skips by the server. Now it is working, the announce kill is showing also the audio is working properly. But when i checked the command line, is shows this error everytime I killed a player. Here's the error [Error]: buildin_getcharid: invalid parameter (8). [Error]: script_rid2sd: fatal error ! player not attached! [Debug]: Function: getcharid (1 parameter): [Debug]: Data: number value=8 [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) [Error]: buildin_getcharid: invalid parameter (8). [Error]: script_rid2sd: fatal error ! player not attached! [Debug]: Function: getcharid (1 parameter): [Debug]: Data: number value=8 [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) [Error]: buildin_getcharid: invalid parameter (8). [Error]: buildin_getcharid: invalid parameter (8). [Error]: buildin_getcharid: invalid parameter (8). Here's the script, hope someone can test this out and help fix the problem. //===== eAthena Script ======================================================= //= PVP ladder script with dota announcement ( SQL only ) //===== By: ================================================================== //= ~AnnieRuru~ //===== Current Version: ===================================================== //= 2.9 //= 3.0 modified by Gerome //===== Compatible With: ===================================================== //= eAthena SQL 14279, with MySQL 5.1 //= rAthena //===== Description: ========================================================= //= PVP ladder store in SQL table //= plus anti-sit-killer feature //===== Topic ================================================================ //= http://www.eathena.ws/board/index.php?showtopic=177918 //===== Additional Comments: ================================================= //= still don't have modify value option, will be done ... in next year ... //============================================================================ //ISA ISA LANG YUNG PVPLADDER AT OWNLADDER /* create table pvpladder ( char_id int(11) not null default '0' primary key, name varchar(30) not null default '', streaks smallint(6) unsigned not null default '0', kills smallint(6) unsigned not null default '0', deaths smallint(6) unsigned not null default '0', streaktime datetime ) engine = myisam; create table ownladder ( guild_id int(11) not null default '0' primary key, name varchar(24) not null default '', currentown smallint(6) unsigned not null default '0', highestown smallint(6) unsigned not null default '0', owntime datetime ) engine = myisam; */ // add all the maps that you want this script to trigger ... all pvp and event maps perhaps ? // but if you already enable "all" maps, then can comment all these guild_vs1 mapflag loadevent guild_vs2 mapflag loadevent guild_vs3 mapflag loadevent guild_vs4 mapflag loadevent guild_vs5 mapflag loadevent pvp_y_8-2 mapflag loadevent pvp_y_8-4 mapflag loadevent pvp_y_8-5 mapflag loadevent force_2-2 mapflag loadevent - script DOTAPVP FAKE_NPC,{ OnInit: /* ***************************************************************************************** ** CONFIGURATION ** ****************************************************************************************/ /* ================== Sound Effects ===================================================/ *- soundeffect : 0 - disable, 1 - play soundeffect to all players on map, *- 2 - play soundeffect to an area around the killer, 3 - play soundeffect to killer only *- ======================================================================================*/ set .sound, 1; /* ================== Announce Target flags ===========================================/ *- bc_all: Broadcast message is sent server-wide (default). *- bc_map: Message is sent to everyone in the same map as the source of the broadcast. *- bc_area: Message is sent to players in the vicinity of the source. *- bc_self: Message is sent only to current player. *- You cannot use more than one target flag. *- =======================================================================================*/ set .AnnounceFlag$, "bc_all"; /* ================== Announce Color ====================================================/ *- The color parameter is a single number which can be in hexadecimal notation. *- The color format is in RGB (0xRRGGBB). *- default "0xFFFF00" = Yellow *- =======================================================================================*/ set .AnnounceColor$,"0x497692"; set .announcemap, 1; // announce the map name in the announcement ? : 0 - off, 1 - on set .announcekill, 1; // announce who pawn who's head : 0 - off, 1 - on set .msg_die, 1; // show message who kill you when die : 0 - off, 1 - on set .msg_kill, 1; // show message you kill who when killed someone : 0 - off, 1 - on /* GMs are not suppose to kill players. A GM with <this number> level or higher will do nothing. ** IF set to 60, GM60 and above kill any player will not get anything : 0 - off */ set .gmnokill, 0; set .killingspree, 3; set .dominating, 4; set .megakill, 5; set .unstoppable, 6; set .wickedsick, 7; set .monsterkill, 8; set .godlike, 9; set .holyshit, 10; set .continue, 1; // after beyond-godlike, every <this number> kills will make announcement again set .owned, 5; // how many times the party/guild has to kill to announce ownage set .owncontinue, 1; // after ownage, every <this number> party/guild cumulative kills will make ownage announce again set .min_gm_menu, 90; // minimum level of GM can use the GM menu on ladder npc set .showtotal, 20; // show the length of ladder. Note : Maximum value = 128 set .showpage, 10; // set the views per page. Note : Maximum value = 128 set .loweststreak, 3; // mininum streak count allow to show in highest streak ladder. Default 3 means must at least have killing spree streak to display in ladder set .lowestownage, 5; // mininum ownage count allow to show in longest ownage ladder. Default 5 means must at least have 5 ownage counts to display in ladder setarray .maptrigger$, // only these maps will trigger this script "all"; // uncomment this to allow load all maps // "guild_vs1", // "guild_vs2", // "guild_vs3", // "guild_vs4", // "guild_vs5", // "force_2-2"; /* ================== Anti-sit-killer System ======================================================/ * A player must kill another player with this minimum <this number> base level to get the announcement and in the ladder. * Otherwise only have streak ended announcement and killed player's streak reset. * Its possible for a level 1 novice to kill a level 99 player and he/she will still get in the ladder * but a level 99 kill a level 1 player will get nothing * 0 - off this system ( default is 55, pk setting ) * =================================================================================================*/ set .lvltokill, 250; // when a player kill another same player <this number> times in a row, the player is warp back to save point. // and the player's streak, kills, and ownage count will deduct accordingly // 0 - off this system set .counttopunish, 6; // minimum level range to kill another player // eg. when set to 20, player level 99 needs to kill another player with minimum level of 79 to get announcement and increase the kill rank. // but a player with base level 50 kills a level 99 will also get the announcement // higher base level cannot kill lower level, but lower level can kill higher level // 0 - off this system set .minlvlrange, 0; // Config ends ------------------------------------------------------------------------------------------ // to prevent bug happen if ( .announce < 0 || .announce > 1 ) set .announce, 0; if ( .continue < 1 ) set .continue, 1; if ( .owncontinue < 1 ) set .owncontinue, 1; if ( .gmnokill <= 0 ) set .gmnokill, 100; if ( .lvltokill <= 1 ) set .lvltokill, 0; if ( .counttopunish <= 1 ) set .counttopunish, 0; set .maptriggersize, getarraysize(.maptrigger$); end; // script start. OnPCKillEvent: if ( getgmlevel() >= .gmnokill ) end; getmapxy .@map$, .@x, .@y, 0; if ( .maptrigger$ != "all" ) { for ( set .@i, 0; .@i < .maptriggersize; set .@i, .@i +1 ) { if ( .@map$ == .maptrigger$[.@i] ) break; } if ( .@i == .maptriggersize ) end; } attachrid killedrid; if ( killerrid != getcharid(3) && ( .msg_die || .msg_kill ) ) { if ( .msg_die ) message strcharinfo(0),"You have been killed by "+ rid2name(killerrid); if ( .msg_kill ) message rid2name(killerrid),"You just killed "+ strcharinfo(0); } if ( @PlayersKilledStreak >= .holyshit ) set .@streakname$,"Beyond Godlike"; else if ( @PlayersKilledStreak >= .godlike ) set .@streakname$,"Godlike"; else if ( @PlayersKilledStreak >= .monsterkill ) set .@streakname$,"Monster Kill"; else if ( @PlayersKilledStreak >= .wickedsick ) set .@streakname$,"Wicked Sick"; else if ( @PlayersKilledStreak >= .unstoppable ) set .@streakname$,"Unstoppable"; else if ( @PlayersKilledStreak >= .megakill ) set .@streakname$,"Mega-kill"; else if ( @PlayersKilledStreak >= .dominating ) set .@streakname$,"Dominating"; else if ( @PlayersKilledStreak >= .killingspree ) set .@streakname$,"Killing Spree"; if ( @PlayersKilledStreak >= .killingspree && killerrid == getcharid(3) ) announce strcharinfo(0) +" has ended "+( (Sex)?"him":"her" )+" own "+ .@streakname$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ .@map$):""),16|.announce; else if ( @PlayersKilledStreak >= .killingspree ) announce rid2name(killerrid) +" has ended "+ strcharinfo(0) +"'s "+ .@streakname$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ .@map$):""),16|.announce; else if ( .announcekill && killerrid != getcharid(3) ) announce rid2name(killerrid) +" has pawned "+ strcharinfo(0) +"'s head "+( (.announcemap)?("at "+ .@map$):""),16|.announce; set @PlayersKilledStreak,0; set @dota_sql_deaths, @dota_sql_deaths +1; set @dota_multikills,0; query_sql "replace into pvpladder values ( "+ getcharid(0) +", '"+ escape_sql(strcharinfo(0)) +"', "+ @dota_sql_streaks +", "+ @dota_sql_kills +", "+ @dota_sql_deaths +", from_unixtime("+ @dota_sql_streaktime +") )"; set .@killed_gid, getcharid(2); if ( .@killed_gid ) { setd ".dota_sql_"+ .@killed_gid +"_c", 0; if ( getd(".dota_sql_"+ .@killed_gid +"_h") ) query_sql "replace into ownladder values ( "+ .@killed_gid +", '"+ escape_sql(getguildinfo(GUILDINFO_NAME, (.@killer_gid))) +"', "+ getd(".dota_sql_"+ .@killed_gid +"_c") +", "+ getd(".dota_sql_"+ .@killed_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ .@killed_gid +"_t") +") )"; } if ( killerrid == getcharid(3) || BaseLevel < .lvltokill ) end; if ( .minlvlrange ) set .@killedlvl, BaseLevel; attachrid killerrid; if ( .minlvlrange && .@killedlvl + .minlvlrange < BaseLevel ) end; if ( .counttopunish ) { if ( @sitkillminute != gettime(2) ) { deletearray @sitkillid, 128; deletearray @sitkilltimes, 128; set @sitkillminute, gettime(2); } set .@sitkillsize, getarraysize(@sitkillid); for ( set .@i,0; .@i < .@sitkillsize; set .@i, .@i +1 ) { if ( @sitkillid[.@i] != killedrid ) continue; else { set @sitkilltimes[.@i], @sitkilltimes[.@i] +1 ; if ( @sitkilltimes[.@i] >= .counttopunish ) { warp "SavePoint",0,0; announce strcharinfo(0) +" , Stop killing "+ rid2name(killedrid) + " !!!",0; logmes "is sit-killing "+ rid2name(killedrid) +" for "+ @sitkilltimes[.@i] +" times"; if ( @PlayersKilledStreak == @dota_sql_streaks ) { set @dota_sql_streaks, @dota_sql_streaks +1 - .counttopunish; set @dota_sql_streaktime, gettimetick(2); } set @PlayersKilledStreak, @PlayersKilledStreak +1 - .counttopunish; set @dota_sql_kills, @dota_sql_kills +1 - .counttopunish; query_sql "replace into pvpladder values ( "+ getcharid(0) +", '"+ escape_sql(strcharinfo(0)) +"', "+ @dota_sql_streaks +", "+ @dota_sql_kills +", "+ @dota_sql_deaths +", from_unixtime("+ @dota_sql_streaktime +") )"; set .@killer_gid, getcharid(2); if ( .@killer_gid ) { if ( getd(".dota_sql_"+ .@killer_gid +"_c") == getd(".dota_sql_"+ .@killer_gid +"_h") ) { setd ".dota_sql_"+ .@killer_gid +"_h", getd(".dota_sql_"+ .@killer_gid +"_h") +1 - .counttopunish; setd ".dota_sql_"+ .@killer_gid +"_t", gettimetick(2); } setd (".dota_sql_"+ .@killer_gid +"_c"), getd(".dota_sql_"+ .@killer_gid +"_c") +1 - .counttopunish; query_sql "replace into ownladder values ( "+ .@killer_gid +", '"+ escape_sql(getguildinfo(GUILDINFO_NAME, (.@killer_gid))) +"', "+ getd(".dota_sql_"+ .@killer_gid +"_c") +", "+ getd(".dota_sql_"+ .@killer_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ .@killer_gid +"_t") +") )"; } end; } break; } } if ( .@i == .@sitkillsize ) { set @sitkillid[.@i], killedrid; set @sitkilltimes[.@i], 1; } } set @PlayersKilledStreak, @PlayersKilledStreak +1 ; set @dota_sql_kills, @dota_sql_kills +1 ; if ( @PlayersKilledStreak > @dota_sql_streaks ) { set @dota_sql_streaks, @PlayersKilledStreak; set @dota_sql_streaktime, gettimetick(2); } query_sql "replace into pvpladder values ( "+ getcharid(0) +", '"+ escape_sql(strcharinfo(0)) +"', "+ @dota_sql_streaks +", "+ @dota_sql_kills +", "+ @dota_sql_deaths +", from_unixtime("+ @dota_sql_streaktime +") )"; if ( @PlayersKilledStreak == .killingspree ) setarray .@streakname$,"killingspree.wav","is on a KILLING SPREE","!"; else if ( @PlayersKilledStreak == .dominating ) setarray .@streakname$,"dominating.wav","is DOMINATING","!"; else if ( @PlayersKilledStreak == .megakill ) setarray .@streakname$,"megakill.wav","has a MEGA KILL","!"; else if ( @PlayersKilledStreak == .unstoppable ) setarray .@streakname$,"unstoppable.wav","is UNSTOPPABLE","!!"; else if ( @PlayersKilledStreak == .wickedsick ) setarray .@streakname$,"wickedsick.wav","is WICKED SICK","!!"; else if ( @PlayersKilledStreak == .monsterkill ) setarray .@streakname$,"monsterkill.wav","has a MONSTER KILL","!!"; else if ( @PlayersKilledStreak == .godlike ) setarray .@streakname$,"godlike.wav","is GODLIKE","!!!"; else if ( @PlayersKilledStreak >= .holyshit && ( (@PlayersKilledStreak - .holyshit) % .continue == 0 ) ) setarray .@streakname$,"holyshit.wav","is BEYOND GODLIKE",". Someone KILL "+( (Sex)?"HIM":"HER" ) +"!!!!!!"; if ( .@streakname$[1] != "" ) { announce strcharinfo(0) +" "+ .@streakname$[1] +"["+ @PlayersKilledStreak +"] "+( (.announcemap)?("at "+ .@map$):"") + .@streakname$[2],16|.announce; if ( .sound == 1 ) soundeffectall .@streakname$[0],0,.@map$; else if ( .sound == 2 ) soundeffectall .@streakname$[0],0; else if ( .sound == 3 ) soundeffect .@streakname$[0],0; } set @dota_multikills, @dota_multikills + 1; deltimer "DOTAPVP::OnStreakReset"; addtimer 18000,"DOTAPVP::OnStreakReset"; set .@killer_gid, getcharid(2); if ( .@killer_gid && .@killer_gid != .@killed_gid ) { setd ".dota_sql_"+ .@killer_gid +"_c", getd(".dota_sql_"+ .@killer_gid +"_c") +1 ; if ( getd(".dota_sql_"+ .@killer_gid +"_c") > getd(".dota_sql_"+ .@killer_gid +"_h") ) { setd ".dota_sql_"+ .@killer_gid +"_h", getd(".dota_sql_"+ .@killer_gid +"_c"); setd ".dota_sql_"+ .@killer_gid +"_t", gettimetick(2); } query_sql "replace into ownladder values ( "+ .@killer_gid +", '"+ escape_sql(getguildinfo(GUILDINFO_NAME, getcharid(.@killer_gid))) +"', "+ getd(".dota_sql_"+ .@killer_gid +"_c") +", "+ getd(".dota_sql_"+ .@killer_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ .@killer_gid +"_t") +") )"; } set .@dota_multikills, @dota_multikills; set .@origin, getcharid(3); sleep 1500; if ( .@killer_gid && .@killer_gid != .@killed_gid && getd(".dota_sql_"+ .@killer_gid +"_c") >= .owned && ( ( getd(".dota_sql_"+ .@killer_gid +"_c") - .owned ) % .owncontinue == 0 ) ) { if ( .announce ) mapannounce .@map$, "The guild ["+ getguildinfo(GUILDINFO_NAME, (.@killer_gid)) +"] is OWNING["+ getd(".dota_sql_"+ .@killer_gid +"_c") +"] !!!",16; else announce "The guild ["+ getguildinfo(GUILDINFO_NAME, getcharid(.@killer_gid)) +"] is OWNING["+ getd(".dota_sql_"+ .@killer_gid +"_c") +"] !!!",16; if ( .sound == 1 ) soundeffectall "ownage.wav",0,.@map$; else if ( .sound == 2 ) soundeffectall "ownage.wav",0; else if ( .sound == 3 && attachrid(.@origin) ) soundeffect "ownage.wav",0; } sleep 1250; if ( !attachrid(.@origin) ) end; if ( .@dota_multikills == 2 ) { if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Double Kill !",16; else announce strcharinfo(0) +" just got a Double Kill !",16; if ( .sound == 1 ) soundeffectall "doublekill.wav",0,.@map$; else if ( .sound == 2 ) soundeffectall "doublekill.wav",0; else if ( .sound == 3 ) soundeffect "doublekill.wav",0; } else if ( .@dota_multikills == 3 ) { if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Triple Kill !!!",16; else announce strcharinfo(0) +" just got a Triple Kill !!!",16; if ( .sound == 1 ) soundeffectall "triplekill.wav",0,.@map$; else if ( .sound == 2 ) soundeffectall "triplekill.wav",0; else if ( .sound == 3 ) soundeffect "triplekill.wav",0; } else if ( .@dota_multikills == 4 ) { if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Ultra Kill !!!",16; else announce strcharinfo(0) +" just got a Ultra Kill !!!",16; if ( .sound == 1 ) soundeffectall "ultrakill.wav",0,.@map$; else if ( .sound == 2 ) soundeffectall "ultrakill.wav",0; else if ( .sound == 3 ) soundeffect "ultrakill.wav",0; } else if ( .@dota_multikills >= 5 ) { if ( .announce ) mapannounce .@map$, strcharinfo(0) +" is on a Rampage !!!",16; else announce strcharinfo(0) +" is on a Rampage !!!",16; if ( .sound == 1 ) soundeffectall "rampage.wav",0,.@map$; else if ( .sound == 2 ) soundeffectall "rampage.wav",0; else if ( .sound == 3 ) soundeffect "rampage.wav",0; } end; OnStreakReset: set @dota_multikills, 0; end; OnWhisperGlobal: if ( @spam_dotapvp + 3 >= gettimetick(2) ) // 3 seconds interval so player don spam this command end; set @spam_dotapvp, gettimetick(2); if ( @dota_sql_kills == 0 && @dota_sql_deaths == 0 ) query_sql "select kills, deaths, streaks, unix_timestamp(streaktime) from pvpladder where char_id = "+ getcharid(0), @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaks, @dota_sql_streaktime; if ( @dota_sql_kills || @dota_sql_deaths ) { dispbottom "Your current Streak : "+ @PlayersKilledStreak; dispbottom "Your total Kills : "+ @dota_sql_kills; dispbottom "Your total Deaths : "+ @dota_sql_deaths; dispbottom "Your highest Streak : "+ @dota_sql_streaks; query_sql "select date_format( from_unixtime("+ @dota_sql_streaktime +"),'%a %e/%c/%y %r')", .@time1$; dispbottom "Your highest Streak on : "+ .@time1$; } else dispbottom "You are not in the pvp ladder yet."; if ( getcharid(2) ) { if ( getd(".dota_sql_"+ getcharid(2) +"_h") == 0 ) { query_sql "select currentown, highestown, unix_timestamp(owntime) from ownladder where guild_id = "+ getcharid(2), .@c, .@h, .@t; setd ".dota_sql_"+ getcharid(2) +"_c", .@c; setd ".dota_sql_"+ getcharid(2) +"_h", .@h; setd ".dota_sql_"+ getcharid(2) +"_t", .@t; } if ( getd(".dota_sql_"+ getcharid(2) +"_h") ) { dispbottom "Your guild current Own : "+ getd(".dota_sql_"+ getcharid(2) +"_c"); dispbottom "Your guild highest Own : "+ getd(".dota_sql_"+ getcharid(2) +"_h"); query_sql "select date_format( from_unixtime("+ getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_t"), "DOTAPVP" ) +"),'%a %e/%c/%y %r')", .@time2$; dispbottom "Your guild highest Own on : "+ .@time2$; } else dispbottom "Your guild is not in the ladder yet."; } end; OnPCLoginEvent: if ( .maptrigger$ != "all" ) end; OnPCLoadMapEvent: if ( @dota_sql_kills == 0 && @dota_sql_deaths == 0 ) { if ( .maptrigger$ != "all" ) { getmapxy .@map$, .@x, .@y, 0; for ( set .@i, 0; .@i < .maptriggersize; set .@i, .@i +1 ) { if ( .@map$ == .maptrigger$[.@i] ) break; } if ( .@i == .maptriggersize ) end; } query_sql "select kills, deaths, streaks, unix_timestamp(streaktime) from pvpladder where char_id = "+ getcharid(0), @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaks, @dota_sql_streaktime; } if ( getcharid(2) && getd(".dota_sql_"+ getcharid(2) +"_h") == 0 ) { query_sql "select currentown, highestown, unix_timestamp(owntime) from ownladder where guild_id = "+ getcharid(2), .@c, .@h, .@t; setd ".dota_sql_"+ getcharid(2) +"_c", .@c; setd ".dota_sql_"+ getcharid(2) +"_h", .@h; setd ".dota_sql_"+ getcharid(2) +"_t", .@t; } end; } prontera,165,172,3 script PVP Ladder 4_F_NFDEADKAFRA,{ set .@npcname$, strnpcinfo(0); while (1) { mes "["+ .@npcname$ +"]"; mes "Hello "+ strcharinfo(0) +"..."; mes "If you want to I can show you your PVP stats."; next; switch ( select ( "Most Kills","Highest Streak","Own Information","Explanation" ) ) { case 1: set .@nb, query_sql("select name, kills, deaths from pvpladder order by kills desc limit "+ getvariableofnpc(.showtotal,"DOTAPVP"), .@name$, .@kills, .@deaths); if ( .@nb == 0 ) { mes "["+ .@npcname$ +"]"; mes "The ladder currently is empty."; next; } for ( set .@j,0; .@j < .@nb; set .@j, .@j + getvariableofnpc(.showpage,"DOTAPVP") ) { mes "["+ .@npcname$ +"]"; for ( set .@i, .@j; .@i < (getvariableofnpc(.showpage,"DOTAPVP") + .@j) && .@i < .@nb; set .@i, .@i + 1 ) { mes "^996600"+ (.@i+1) +": ^006699"+ .@name$[.@i] +" ^00AA00["+ .@kills[.@i] +"] ^FF0000<"+ .@deaths[.@i] +">^000000"; } next; } break; case 2: set .@nb, query_sql("select name, streaks, date_format(streaktime,'%a %e/%c/%y %r') from pvpladder where streaks >= "+ getvariableofnpc(.loweststreak,"DOTAPVP") +" order by streaks desc limit "+ getvariableofnpc(.showtotal,"DOTAPVP"), .@name$, .@streak, .@time$); if ( .@nb == 0 ) { mes "["+ .@npcname$ +"]"; mes "The ladder currently is empty."; next; } for ( set .@j,0; .@j < .@nb; set .@j, .@j + getvariableofnpc(.showpage,"DOTAPVP") ) { mes "["+ .@npcname$ +"]"; for ( set .@i, .@j; .@i < (getvariableofnpc(.showpage,"DOTAPVP") + .@j) && .@i < .@nb; set .@i, .@i + 1 ) { mes "^996600"+ (.@i+1) +": ^006699"+ .@name$[.@i] +" ^70AC11{"+ .@streak[.@i] +"} ^000000on :"; mes " ^EE8800"+ .@time$[.@i] +"^000000"; } next; } break; case 3: if ( @dota_sql_kills == 0 && @dota_sql_deaths == 0 ) query_sql "select kills, deaths, streaks, unix_timestamp(streaktime), date_format(streaktime,'%a %e/%c/%y %r') from pvpladder where char_id = "+ getcharid(0), @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaks, @dota_sql_streaktime, .@time1$; mes "["+ .@npcname$ +"]"; if ( @dota_sql_kills == 0 && @dota_sql_deaths == 0 ) mes "You not yet kill any player."; else { mes "Your Current Streak : ^70AC11{"+ @PlayersKilledStreak +"}^000000"; mes "Your Total Kills : ^00AA00["+ @dota_sql_kills +"]^000000"; mes "Your Death Counts : ^FF0000<"+ @dota_sql_deaths +">^000000"; if ( @dota_sql_kills || @dota_sql_streaks ) { mes "Highest Streak was ^70AC11{"+ @dota_sql_streaks +"}^000000 on :"; query_sql "select date_format( from_unixtime("+ @dota_sql_streaktime +"),'%a %e/%c/%y %r')", .@time1$; mes " ^EE8800"+ .@time1$ +"^000000"; } } next; if ( getcharid(2) ) { if ( getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_h"), "DOTAPVP" ) == 0 ) { query_sql "select currentown, highestown, unix_timestamp(owntime) from ownladder where guild_id = "+ getcharid(2), .@c, .@h, .@t; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_c"), "DOTAPVP" ), .@c; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_h"), "DOTAPVP" ), .@h; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_t"), "DOTAPVP" ), .@t; } mes "["+ .@npcname$ +"]"; if ( getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_h"), "DOTAPVP" ) == 0 ) { mes "Your guild not yet kill any player."; } else { mes "Your guild name : ^006699"+ strcharinfo(2) +"^000000"; mes "Current Owning : ^00AAAA("+ getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_c"), "DOTAPVP" ) +")^000000"; mes "Longest Ownage was ^00AAAA("+ getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_h"), "DOTAPVP" ) + ")^000000 on :"; query_sql "select date_format( from_unixtime("+ getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_t"), "DOTAPVP" ) +"),'%a %e/%c/%y %r')", .@time2$; mes " ^EE8800"+ .@time2$ +"^000000"; } next; } break; case 4: mes "["+ .@npcname$ +"]"; mes "Explanation for Most Kills:"; mes " "; mes "^996600Rank. ^006699NAME ^00AA00[Total Kills] ^FF0000<Deaths>^000000"; mes " "; mes "--------------------------------"; mes " "; mes "The ^00AA00Kills^000000 added when a player kills another player."; mes " "; mes "^FF0000Deaths^000000 count increase when a player killed by another player, or suicide (eg: Grand Cross)."; mes " "; mes "A player killed by monsters, homunculus or pets will not add the kills or deaths count."; next; mes "["+ .@npcname$ +"]"; mes "Explanation for Highest Streak:"; mes " "; mes "^996600Rank. ^006699NAME ^70AC11{Highest Streak} ^000000on :"; mes " ^EE8800TIME^000000"; mes " "; mes "--------------------------------"; mes " "; mes "The ^70AC11Streak^000000 are added every time a player kills another player. It will reset upon log out, killed by another player, or suicide (eg: Sacrifice)."; mes " "; mes "Then it record in the server the ^EE8800TIME^000000 when that player got that highest streak."; mes " "; mes "A player killed by monsters, homunculus or pets will not reset the streak."; mes " "; mes "--------------------------------"; mes " "; mes "The numbers of straight kills to get these announcements are :"; mes "^70AC11"+ getvariableofnpc(.killingspree,"DOTAPVP") +"^000000 : Killing Spree"; mes "^70AC11"+ getvariableofnpc(.dominating,"DOTAPVP") +"^000000 : Dominating"; mes "^70AC11"+ getvariableofnpc(.megakill,"DOTAPVP") +"^000000 : Mega Kill"; mes "^70AC11"+ getvariableofnpc(.unstoppable,"DOTAPVP") +"^000000 : Unstoppable"; mes "^70AC11"+ getvariableofnpc(.wickedsick,"DOTAPVP") +"^000000 : Wicked Sick"; mes "^70AC11"+ getvariableofnpc(.monsterkill,"DOTAPVP") +"^000000 : Monster Kill"; mes "^70AC11"+ getvariableofnpc(.godlike,"DOTAPVP") +"^000000 : Godlike"; mes "^70AC11"+ getvariableofnpc(.holyshit,"DOTAPVP") +"^000000 : Beyond Godlike"; next; mes "["+ .@npcname$ +"]"; mes "Explanation for Longest Ownage:"; mes " "; mes "^996600Rank. ^006699NAME ^00AAAA(Longest Ownage) ^000000on :"; mes " ^EE8800TIME^000000"; mes " "; mes "--------------------------------"; mes " "; mes "The ^00AAAAOwnage^000000 added every time any guild members killed another player that doesn't belong to his/her guild. It will reset when any of the guild member was killed by ANY player, including his/her guild member."; mes " "; mes "Then it record in the server the ^EE8800TIME^000000 when the guild got that longest ownage."; mes " "; mes "If the server went under maintainance, the current ownage will survive after the server restart."; mes " "; mes "Any guild member killed by monster, homunculus or pets will not reset the ownage count."; next; if ( getvariableofnpc(.lvltokill,"DOTAPVP") ) { mes "["+ .@npcname$ +"]"; mes "You must kill another player with minimum base level of "+ getvariableofnpc(.lvltokill,"DOTAPVP") +", in order to get an announcement or get in the ladder."; mes " "; mes "It's possible for a base level 1 novice kills a base level 99 player and still can get in the ladder."; mes "However when a player level 99 kills a level 1 novice will get nothing."; next; } if ( getvariableofnpc(.counttopunish,"DOTAPVP") ) { mes "["+ .@npcname$ +"]"; mes "Some noob players try to kill the same person over and over again in hope of getting his/her name appear in the ladder."; mes "However if you trying to do the same thing on this ladder, your name will announce to the public, and your action will be recorded into the server to notify the GMs."; next; } if ( getvariableofnpc(.minlvlrange,"DOTAPVP") ) { mes "["+ .@npcname$ +"]"; mes "When you kill another player thats lower base level than you, the base level gap between you and that player must not more than "+ getvariableofnpc(.minlvlrange,"DOTAPVP") +"."; mes " "; if ( getvariableofnpc(.minlvlrange,"DOTAPVP") >= 200) mes "In other words, if your base level is 500, the player you killed must be at least level "+( 500 - getvariableofnpc(.minlvlrange,"DOTAPVP") )+" then only you will get the announcement and in the ladder."; else if ( getvariableofnpc(.minlvlrange,"DOTAPVP") >= 70) mes "In other words, if your base level is 255, the player you killed must be at least level "+( 255 - getvariableofnpc(.minlvlrange,"DOTAPVP") )+" then only you will get the announcement and in the ladder."; else mes "In other words, if your base level is 99, the player you killed must be at least level "+( 99 - getvariableofnpc(.minlvlrange,"DOTAPVP") )+" then only you will get the announcement and in the ladder."; mes "Higher base level kills lower level gets nothing, however lower level player kills higher level will get the announcement."; next; } break; } } }
  6. Tournament StadiumNUNS MAP The choice of an arena like that was made thinking in a map were a large amount of players can watch PvP events without interfering, separated in bleachers by team. The map also have areas that can be exclusive for VIPs, clã leaders, and STAFF. All the TV's screen and flags can be changed.
  7. I would like to apologize for the English, i need a NPC PVP Without Donates or custon FUNTIONAL please. I'm looking for almost 2 weeks, and I can not find one that removes the items from the character. I'm posting here what I currently use, it blocks the entry of the player with the item, I would like one to let the player enter, but unequipped the item. I already created a map_flag zone, but it removes the statuses of the items, but does not remove them from the player. I'll post my npc here, if anyone knows how to arrange it. (please help !! ) If someone has a functional that removes the item, please share if it is not asking too much. I thank you all and I'm sorry for the inconvenience. pvpsala.txt
  8. Maps in Arena format "The Sacred Blood" (O sangue Sacro) Hii Guys, New maps in arena format, no obstacle in the arena, focused strictly on pvp (beating vs beating) ... This is the right map for you to decide who is the grandmaster in the best x1 style. Sacred or Blood? "Choose your side, release your essence, and come to the fight!"
  9. Hii Guys... I finished another map for RO, the idea is to be a pvp thematic map, but it can be used for many other things, it goes from the creativity of the person, it can be map for events, gvg, dungeon, quest room, vip room, adm room , gold room, etc ... etc ... etc ... The theme is gaia, mother earth. then the map is all green with plenty of foliage, trees, grass, dirt floor, water around, etc. usually pvp maps are dark, indoors. So the idea was a more open, clearer environment with more sunshine ... LET'S GIVE A FANTASY TOUCH IN THE SCENE OF THE BATTLES. att, Tio Akima VIDEO
  10. Version 1.0.0

    346 downloads

    ARENA Four Fight! (4fight) - PVP MAP 3 colors available (GREEN, BLUE AND RED) (It's been some time since I started to make this map, but I did not have time to finish it ... It's a basic room, I intend to complement it in other versions in the future!) --------------------------------------------------------------------------------------- -It is a custom room with 4 arena for PVP, but can have several functions, such as room for Quest's, Market (shop's), VIP room, meetings, events, etc ... Map created by TioAkima and distributed (without any cost) by the author himself. The trade in this map is permanently prohibited. - AUTHOR RIGHTS - Credits must be given. -------------------------------------------------------------------------------- att, Tio Akima Contato/contact Dicord - @TioAkima#0636 DeviantArt- http://tioakima.deviantart.com/
  11. View File Arena 4fight - by Tio Akima ARENA Four Fight! (4fight) - PVP MAP 3 colors available (GREEN, BLUE AND RED) (It's been some time since I started to make this map, but I did not have time to finish it ... It's a basic room, I intend to complement it in other versions in the future!) --------------------------------------------------------------------------------------- -It is a custom room with 4 arena for PVP, but can have several functions, such as room for Quest's, Market (shop's), VIP room, meetings, events, etc ... Map created by TioAkima and distributed (without any cost) by the author himself. The trade in this map is permanently prohibited. - AUTHOR RIGHTS - Credits must be given. -------------------------------------------------------------------------------- att, Tio Akima Contato/contact Dicord - @TioAkima#0636 DeviantArt- http://tioakima.deviantart.com/ Submitter Tio Akima Submitted 07/26/18 Category Maps & Textures  
  12. Hello. Is there a pvp script that has simple announcer. Ex. If a player killed another player it will announce on the map "Player1 killed Player2 [x]". where the "x" is the kill streak count. after the player 1 is killed by another player or logging out or going out the map. the kill streak count will reset. Thanks!!
  13. Skank3z

    pvp/mvp

    Hello, I come humbly ask you to help me with 2 npcs. . 1st I would like a mvp that will summon a random mvp announced for every server every 5 minutes. ("can be edited by me later") on the thana_boss map. and in case the other would only be born when they killed the previous one, this would be the time of 5 minutes until a next one is born. 2 npc of pvp respawn, type .. the player entered a pvp room, it could be that of izlude, well, in this room when he was dead, it would take a time of 5 seconds until he was born again with the buffs "bless / agi normal skill time, but I can configure it later. " (I believe these npcs would be very useful for other people). I thank the attention.
  14. Olá, Joguei alguns servidores e via que neles tinha algo diferente, o "switch" de itens no PvP na hora de uma asura sendo você usando a asura ou tomando, ou até mesmo no duelo entre 2 algozes utilizando SonicBlow. Como funcionava: Os dois champ's estavam no x1 normal, daí um asurava o outro e a mágica acontecia... Champ 1(ASURA): Asura(Arma de Dano)>Dano alto>"switch">Arma de Congelamento. Qual a ideia? A ideia é você tomar o dano da asura e mesmo assim fazer o switch a tempo das suas Storm Knight's funcionarem... Poderia ser feito também dessa maneira> Champ 2(Recebendo dano): Armadura com GR>Toma o Dano>YGG>Armadura com marc. Lógica: Tomar o dano na GR e switar a marc pra não congelar. Os dos algozes funcionavam da mesma maneira a SB entrava com o set de dano e já o outro switava do set de defesa para o de dano e socava a SB, quem tinha mais dedo na hora dos x1's ganhavam porque os equipamentos eram iguais... Esses servidores me apaixonaram, e hoje depois de anos procurando um parecido resolvi eu e um amigo montarmos um, é um servidor 99/70 que está sendo montado full PvP, mas sem isso sem essa "MÁGICA" ele não poderá acontecer. Queremos esse diferencial também em nosso servidor, alguém tem alguma ideia do que seja? Já mudamos de emulador 3 vezes, mexemos em delay de habilidades, itens... Talvez acertamos aonde mexer, mas mexemos errado... Uma luz por favor? Obrigado desde já.
  15. Hello peoples, This post is more a "link to others" than a post in itself. As I stated some ago that I never really wrote a script for PvP (in the most basic meaning of it), I decided last week-end to start writing some. But as I'm a bit...let's say 'mad', I didn't wrote one or two, but 15. This includes a non exhaustive list of: -8 PvP scripts (Battle Royal, Royal Rumble, Deus Ex, PvPvM, Vampire Bal, Clone Defense, Rotative Hunt and Mistery Case) Battle Royal Vampire Bal PvPvM Deus Ex -5 Battle ground scripts, based over the games in S4 League (Captain, Death Match, Captain, Siege, TouchDown) Captain Death Match TouchDown -1 Reaper, based over the game of the same name in S4 League too. -1 'improved' battleground, as it's a 4 team fight. I'll start to release those scripts in the week end (need some time for small edits before releasing them), and I'll all the scripts in this one and only topic, to ensure the access will be centralized for those who may want to get several. I don't know yet if I'll make it paid scripts, as the initial goal was to provide it for free, but the hardest took me a bunch of time to write and debug. So I guess some will be free, and some will be paid ones. Hope you'll like it, peoples! Edit: Here we go, first link added
  16. Version 1.0.0

    99 downloads

    A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range. Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @brboard, to get a score board for each player in game
  17. View File Deus Ex - PvP Addon Come to join a pvp match where you'll have to defeat as much ennemies as possible before God decide you'll have to die The highest points rate will be rewarded, others will too but in a lowest range. At start, you'll have a random amount of time to earn as much points as possible. Cause a God may come back to Midgard to punish you. Kill him to earn an insane amount of point. But if he kills you, his wrath will consume your points! Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @deboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header Submitter Alayne Submitted 07/02/17 Category PvP, WoE, GvG, & Battleground  
  18. Version 1.0.0

    52 downloads

    Come to join a pvp match where you'll have to defeat as much ennemies as possible before God decide you'll have to die The highest points rate will be rewarded, others will too but in a lowest range. At start, you'll have a random amount of time to earn as much points as possible. Cause a God may come back to Midgard to punish you. Kill him to earn an insane amount of point. But if he kills you, his wrath will consume your points! Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @deboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header
  19. Version 1.0.0

    42 downloads

    Come to join a pvp match where you'll have to defeat all players and survive to monsters attack to be the first. The highest points rate will be rewarded, others will too but in a lowest range. When all players will join, the fight will start and pop some bunch of monsters choosen randomly. The stronger they are, the more point they'll brought. On the other hand, killing a player will bring as much point as possible Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @pvpvmboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header
  20. View File PvPvM - PvP Addon Come to join a pvp match where you'll have to defeat all players and survive to monsters attack to be the first. The highest points rate will be rewarded, others will too but in a lowest range. When all players will join, the fight will start and pop some bunch of monsters choosen randomly. The stronger they are, the more point they'll brought. On the other hand, killing a player will bring as much point as possible Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @pvpvmboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header Submitter Alayne Submitted 07/02/17 Category PvP, WoE, GvG, & Battleground  
  21. Version 1.0.0

    38 downloads

    Join the Vampire Bal and be the last Guest to survive A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range.The only thing to notice is that dying will make you lose points, while killing others will steal them points, and ensure you a full healing! That's what it is to become a Vampire! Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @vbboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header
  22. View File Vampire Bal - PvP Addon Join the Vampire Bal and be the last Guest to survive A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range.The only thing to notice is that dying will make you lose points, while killing others will steal them points, and ensure you a full healing! That's what it is to become a Vampire! Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @vbboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header Submitter Alayne Submitted 06/30/17 Category PvP, WoE, GvG, & Battleground  
  23. View File Battle Royal - PvP Addon A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range. Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @brboard, to get a score board for each player in game Submitter Alayne Submitted 06/30/17 Category PvP, WoE, GvG, & Battleground  
  24. Version 2.1

    675 downloads

    This is a script by Stolao from rAthena. The original versions by him doesn't work well as he was not able to actually test things. As I was trying to use it, I found the bugs and decided to fix them for release here in Hercules as I've noticed we do not have a ladder here. @Stolao, if you see this I am sorry for fixing your script without permission and for releasing my unofficial version of it here. Let me know if you need me to take this down and I will be happy to do so. Features: So basically its a simple PvP Ladder that is using arrays & player permanent variable instead of custom SQL table to store the ranking. GMs/Admins can reset the ranking Players can view the ranking Configurable option to give #Pvppoints or any variable for use on a shop/npc which is not included here. Configurable anti repeat kill abuse, disable/enable on WoE, Announce, Max Players to Rank @PvpLadder to easily view ranks So yeah, All credits to Stolao, I mainly just made it work by fixing the bugs and debugging. I apologize if its not as clean as it should be, I was kinda in rush when i fixed it. I'll probably clean it up when I get some time. github(if you want to help improve it): https://github.com/happyme9/AthenaScripts
  25. Hello, I would like to have a PVP room where members of the same guild could kill themselves. I already searched, I do not know if there is a mapflag or script. How could I do that? thanks in advance. is mapflag : "MAP NAME" MAPFLAG PVP_NOGUILD EX: guild_vs2 mapflag pvp_noguild Close please, this thopic is solved.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.