-
Posts
138 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by DEsMOn
-
Hello Everyone...!!! Can any one guide to fix this issue [Error]: script error on npc/custom/battleground/unofficial/DeathMatch.txt line 422 script:add_word: invalid word. A word consists of undercores and/or alphanumeric characters, and valid variable prefixes/postfixes. 417 : //build teams 418 : set .teamCount, $maxDMMemberCount / 2; 419 : //warp first char 420 : announce "[Death Match] The fight begins!",bc_all,0xC3FF00; 421 : set [email protected], 0; * 422 : set [email protected]$, bg_create_team; '('[email protected]$, $warpPointRed[0], $warpPointRed[1]); 423 : set [email protected]$, bg_create_team; $deathMatchMap$, $warpPointBlue[0], $warpPointBlue[1]); 424 : for(set [email protected],0; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+1) 425 : { 426 : if (attachrid([email protected][[email protected]]) == 1) 427 : { script error on npc/custom/battleground/unofficial/Captain.txt line 476 parse_line: expected ';' 471 : //build teams 472 : set [email protected], $maxCMemberCount / 2; 473 : //warp first char 474 : announce "[Captain] The fight begins!", bc_all, 0x0000FF; 475 : set [email protected], 0; * 476 : set [email protected], bg_create_team'('$captainMap$, $warpPointRed[0], $warpPointRed[1]); 477 : set [email protected], bg_create_team($captainMap$, $warpPointBlue[0], $warpPointBlue[1]); 478 : for(set [email protected],0; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+1) 479 : { 480 : if (attachrid([email protected][[email protected]]) == 1) 481 : { script error on npc/custom/battleground/unofficial/TouchDown.txt line 557 parse_line: expected ';' 552 : //build teams 553 : set .teamCount, $maxTDMemberCount / 2; 554 : //warp first char 555 : announce "[Touch Down] The fight begins!", bc_all, 0x00FF00; 556 : set [email protected], 0; * 557 : set [email protected], bg_create_team'('$touchdownMap$, $warpPointBlue[0], $warpPointBlue[1]); 558 : set [email protected], bg_create_team($touchdownMap$, $warpPointRed[0], $warpPointRed[1]); 559 : for(set [email protected],0; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+1) 560 : { 561 : if (attachrid([email protected][[email protected]]) == 1) 562 : {
-
Hello there Is there any way to add GM Reset option in Euphy Hunting Mission script? Example People did some random Mission like 40,60,88,98 missions, But We need to start race Race to 100 again so is it possible to add GM reset command which will make all mission back to 0. so people can start new mission from 0 or can be used as Race event... Can any 1 help? @Emistry @Euphy hunting_mission.txt
-
Hello Everyone. I'm Looking for script in which NPC can be active during WOE days & the Item which NPC gives that should be in rent item for 1 day weather you use it or not it will be wiped out automatically. Woe days such as Tuesday Thursday Sunday G-pack Item ID - 30005 Can any one help?
-
Can Some one guide in "Now Loggin Out" Issue.
DEsMOn replied to DEsMOn's question in General Support
OVH 8 GB Ram 160 HDD & 2 GIGA Bytes Speed -
Can Some one guide in "Now Loggin Out" Issue.
DEsMOn replied to DEsMOn's question in General Support
Okay But then why so many players getting same issue? Any solution for this? -
Can Some one guide in "Now Loggin Out" Issue.
DEsMOn replied to DEsMOn's question in General Support
I know that But why its happening to random people even me. When I'm on dual log if my internet issue then both Loggin should be Disconnect but its not only 1 logging get DC and other remains online. And Players thinks GM Kills (Right click Kill) Players which is not done by any GM even I'm facing this issue so i was looking for solution. That's why trying to get help ..!! -
Hello Everyone...!! Is there any solution for this "Now Loggin out", Its happening random no one can predict when and why its happening. I've admin account even i face this issue asked some developer but didn't got any answer so finally decided to ask here. Can Any one help in this for solution? Thanks in advance..!!
-
[Warning]: Unexpected type for argument 1. Expected string
DEsMOn posted a question in Scripting Support
Hello Everyone.!! Need help to fix this warning / debug issue.... please [Warning]: Unexpected type for argument 1. Expected string. [Debug]: Data: variable name='[email protected]' index=0 [Debug]: Function: message [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) [Warning]: Unexpected type for argument 1. Expected string. [Debug]: Data: variable name='[email protected]' index=0 [Debug]: Function: message [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) Script //====== rAthena Script ====================================================== //= PVP ladder script with dota announcement //===== By: ================================================================== //= AnnieRuru //===== Current Version: ===================================================== //= 3.6 //===== Compatible With: ===================================================== //= rAthena 2020-10-20, with MySQL 8.0 //===== Description: ========================================================= //= PVP ladder store in SQL table //= plus anti-sit-killer feature //===== Topic ================================================================ //= https://herc.ws/board/topic/18871-dota-pvp-ladder/ //===== Additional Comments: ================================================= //= add PVP Ladder statue due to popular demand //============================================================================ /* CREATE TABLE `pvpladder` ( `char_id` INT PRIMARY KEY, `name` VARCHAR(24) NOT NULL DEFAULT '', `streaks` INT DEFAULT 0, `kills` INT DEFAULT 0, `deaths` INT DEFAULT 0, `streaktime` DATETIME, KEY (`kills`), KEY (`streaks`) ) ENGINE = MyISAM; CREATE TABLE `ownladder` ( `guild_id` INT PRIMARY KEY, `name` VARCHAR(24) NOT NULL DEFAULT '', `currentown` INT DEFAULT 0, `highestown` INT DEFAULT 0, `owntime` DATETIME, KEY (`highestown`) ) 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 pvp_y_1-2 mapflag loadevent guild_vs5 mapflag loadevent aldeg_cas01 mapflag loadevent aldeg_cas02 mapflag loadevent aldeg_cas03 mapflag loadevent aldeg_cas04 mapflag loadevent aldeg_cas05 mapflag loadevent gefg_cas01 mapflag loadevent gefg_cas02 mapflag loadevent gefg_cas03 mapflag loadevent gefg_cas04 mapflag loadevent gefg_cas05 mapflag loadevent payg_cas01 mapflag loadevent payg_cas02 mapflag loadevent payg_cas03 mapflag loadevent payg_cas04 mapflag loadevent payg_cas05 mapflag loadevent prtg_cas01 mapflag loadevent prtg_cas02 mapflag loadevent prtg_cas03 mapflag loadevent prtg_cas04 mapflag loadevent prtg_cas05 mapflag loadevent arug_cas01 mapflag loadevent arug_cas02 mapflag loadevent arug_cas03 mapflag loadevent arug_cas04 mapflag loadevent arug_cas05 mapflag loadevent schg_cas01 mapflag loadevent schg_cas02 mapflag loadevent schg_cas03 mapflag loadevent schg_cas04 mapflag loadevent schg_cas05 mapflag loadevent - script DOTAPVP FAKE_NPC,{ OnInit: // Config .sound = 1; // 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 .dota_bc_flag = 0; // announce to : 0 - global, 1 - map .mapname_announcement = 1; // announce the map name in the announcement ? : 0 - off, 1 - on .killannounce = 1; // announce who pawn who's head : 0 - off, 1 - on .msg_die = 1; // show message who kill you when die : 0 - off, 1 - on .msg_kill = 1; // show message you kill who when killed someone : 0 - off, 1 - on .gmnokill = false; // 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 .killingspree = 3; .dominating = 4; .megakill = 5; .unstoppable = 6; .wickedsick = 7; .monsterkill = 8; .godlike = 9; .holyshit = 10; .continue = 1; // after beyond-godlike, every <this number> kills will make announcement again .owned = 5; // how many times the guild has to kill to announce ownage .owncontinue = 1; // after ownage, every <this number> guild cumulative kills will make ownage announce again // .min_gm_menu = 90; // minimum level of GM can use the GM menu on ladder npc .showtotal = 20; // show the length of ladder. .showpage = 10; // set the views per page. .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 .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", "pvp_y_1-2", "aldeg_cas01", "aldeg_cas02", "aldeg_cas03", "aldeg_cas04", "aldeg_cas05", "gefg_cas01", "gefg_cas02", "gefg_cas03", "gefg_cas04", "gefg_cas05", "payg_cas01", "payg_cas02", "payg_cas03", "payg_cas04", "payg_cas05", "prtg_cas01", "prtg_cas02", "prtg_cas03", "prtg_cas04", "prtg_cas05", "arug_cas01", "arug_cas02", "arug_cas03", "arug_cas04", "arug_cas05", "schg_cas01", "schg_cas02", "schg_cas03", "schg_cas04", "schg_cas05", "guild_vs5"; .showstatue = 10; // number of statues. This number must match with the number of duplicates at the end of the script .fix_custom_sprite = false; // if your server has custom animated sprite that overlaps the sprite animation repeatedly on the statues, enable this // 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 ) .lvltokill = 0; // 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 .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 .minlvlrange = 0; setmapflag "pvp_y_1-2",mf_nobranch; // Config ends ------------------------------------------------------------------------------------------ // to prevent bug happen if (.dota_bc_flag < 0 || .dota_bc_flag > 1) .dota_bc_flag = 0; if (.continue < 1) .continue = 1; if (.owncontinue < 1) .owncontinue = 1; if (.gmnokill <= 0) .gmnokill = 100; if (.lvltokill <= 1) .lvltokill = 0; if (.counttopunish <= 1) .counttopunish = 0; .maptriggersize = getarraysize(.maptrigger$); sleep 1; OnTimer30000: // refresh every 30 seconds. Note the `char` table is unrealiable, player still need to perform certain task to save the character -> see 'save_settings' in conf\map-server.conf [email protected]$ = "SELECT `char`.`char_id`, `char`.`name`, `char`.`guild_id`, `char`.`class`, `char`.`sex`, `char`.`hair`, `char`.`hair_color`, `char`.`clothes_color`, `char`.`body`, `char`.`head_top`, `char`.`head_mid`, `char`.`head_bottom`, `char`.`robe`, " + "`pvpladder`.`kills`, `pvpladder`.`streaks`, `pvpladder`.`deaths` " + "FROM `char` RIGHT JOIN `pvpladder` ON `char`.`char_id` = `pvpladder`.`char_id` ORDER BY `kills` DESC LIMIT "+ .showstatue; [email protected] = query_sql([email protected]$, [email protected], [email protected]$, [email protected]_id, [email protected], [email protected]$, [email protected], [email protected]_color, [email protected]_color, [email protected], [email protected]_top, [email protected]_mid, [email protected]_bottom, [email protected], [email protected], [email protected], [email protected]); if (.fix_custom_sprite) { for ([email protected] = 0; [email protected] < [email protected]; [email protected]) { setunitdata .statue[[email protected] +1], UNPC_HEADTOP, 0; setunitdata .statue[[email protected] +1], UNPC_HEADMIDDLE, 0; setunitdata .statue[[email protected] +1], UNPC_HEADBOTTOM, 0; setunitdata .statue[[email protected] +1], UNPC_ROBE, 0; } } for ([email protected] = 0; [email protected] < [email protected]; [email protected]) { setunitdata .statue[[email protected] +1], UNPC_CLASS, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_SEX, ([email protected]$[[email protected]] == "F")? SEX_FEMALE:SEX_MALE; setunitdata .statue[[email protected] +1], UNPC_HAIRSTYLE, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HAIRCOLOR, [email protected]_color[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_CLOTHCOLOR, [email protected]_color[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_BODY2, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADTOP, [email protected]_top[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADMIDDLE, [email protected]_mid[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADBOTTOM, [email protected]_bottom[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_ROBE, [email protected][[email protected]]; setnpcdisplay "pvp_ladder_statue#"+([email protected] +1), [email protected]$[[email protected]]; .statue_name$[[email protected] +1] = [email protected]$[[email protected]]; .statue_guild$[[email protected] +1] = getguildname([email protected]_id[[email protected]]); .statue_kills[[email protected] +1] = [email protected][[email protected]]; .statue_streaks[[email protected] +1] = [email protected][[email protected]]; .statue_deaths[[email protected] +1] = [email protected][[email protected]]; } for ([email protected] = [email protected]; [email protected] < .showstatue; [email protected]) setunitdata .statue[[email protected] +1], UNPC_CLASS, HIDDEN_WARP_NPC; initnpctimer; end; // script start. OnPCKillEvent: if (getgmlevel() >= .gmnokill) end; [email protected]$ = strcharinfo(3); if (.maptrigger$ != "all") { while ([email protected] < .maptriggersize && [email protected]$ != .maptrigger$[[email protected]]) [email protected]; if ([email protected] == .maptriggersize) end; } [email protected]$ = strcharinfo(0); [email protected] = getcharid(3); [email protected] = getcharid(0); [email protected] = getcharid(2); [email protected] = BaseLevel; attachrid killedrid; [email protected]$ = strcharinfo(0); [email protected] = getcharid(3); [email protected] = getcharid(0); [email protected] = getcharid(2); [email protected] = BaseLevel; if ([email protected] != [email protected] && (.msg_die || .msg_kill)) { if (.msg_die) message [email protected], "You have been killed by "+ [email protected]$; if (.msg_kill) message [email protected], "You just killed "+ [email protected]$; } if (@PlayersKilledStreak >= .holyshit) [email protected]$ = "Beyond Godlike"; else if (@PlayersKilledStreak >= .godlike) [email protected]$ = "Godlike"; else if (@PlayersKilledStreak >= .monsterkill) [email protected]$ = "Monster Kill"; else if (@PlayersKilledStreak >= .wickedsick) [email protected]$ = "Wicked Sick"; else if (@PlayersKilledStreak >= .unstoppable) [email protected]$ = "Unstoppable"; else if (@PlayersKilledStreak >= .megakill) [email protected]$ = "Mega-kill"; else if (@PlayersKilledStreak >= .dominating) [email protected]$ = "Dominating"; else if (@PlayersKilledStreak >= .killingspree) [email protected]$ = "Killing Spree"; if (@PlayersKilledStreak >= .killingspree && [email protected] == [email protected]) announce sprintf("%s has ended %s own %s[%d] streak %s", [email protected]$, (Sex)?"him":"her", [email protected]$, @PlayersKilledStreak, (.mapname_announcement)?("at "+ [email protected]$):""), bc_blue|.dota_bc_flag; else if (@PlayersKilledStreak >= .killingspree) announce sprintf("%s has ended %s's %s[%d] streak %s", [email protected]$, [email protected]$, [email protected]$, @PlayersKilledStreak, (.mapname_announcement)?("at "+ [email protected]$):""), bc_blue|.dota_bc_flag; else if (.killannounce && [email protected] != [email protected]) announce sprintf("%s has pawned %s's head %s", [email protected]$, [email protected]$, (.mapname_announcement)?("at "+ [email protected]$):""), bc_blue|.dota_bc_flag; @PlayersKilledStreak = 0; [email protected]_sql_deaths; @dota_multikills = 0; if ([email protected]) .guild_current_ownage[[email protected]] = 0; if ([email protected] == [email protected] || [email protected] < .lvltokill || (.minlvlrange && [email protected] + .minlvlrange < [email protected])) { query_sql sprintf("replace into pvpladder values (%d, '%s', %d, %d, %d, from_unixtime(%d))", [email protected], escape_sql([email protected]$), @dota_sql_streaks, @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaktime); if ([email protected] && .guild_highest_ownage[[email protected]]) query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); end; } [email protected]_kills = @dota_sql_kills; [email protected]_deaths = @dota_sql_deaths; [email protected]_streaks = @dota_sql_streaks; [email protected]_streaktime = @dota_sql_streaktime; attachrid killerrid; if (.counttopunish) { if (@sitkillminute != gettime(DT_MINUTE)) { deletearray @sitkill; @sitkillminute = gettime(DT_MINUTE); } [email protected][[email protected]]; if (@sitkill[[email protected]] >= .counttopunish) { warp "SavePoint", 0,0; announce [email protected]$ +" , Stop killing "+ [email protected]$ + " !!!", bc_all; debugmes [email protected]$ +" is sit-killing "+ [email protected]$ +" for "+ @sitkill[[email protected]] + " times"; logmes "is sit-killing "+ [email protected]$ +" for "+ @sitkill[[email protected]] +" times"; if (@PlayersKilledStreak == @dota_sql_streaks) { @dota_sql_streaks = @dota_sql_streaks +1 - .counttopunish; @dota_sql_streaktime = gettimetick(2); } @PlayersKilledStreak = @PlayersKilledStreak +1 - .counttopunish; @dota_sql_kills = @dota_sql_kills +1 - .counttopunish; if (@PlayersKilledStreak < 0) @PlayersKilledStreak = 0; if (@dota_sql_kills < 0) @dota_sql_kills = 0; if (@dota_sql_streaks < 0) @dota_sql_streaks = 0; query_sql sprintf("replace into pvpladder values (%d, '%s', %d, %d, %d, from_unixtime(%d)), (%d, '%s', %d, %d, %d, from_unixtime(%d))", [email protected], escape_sql([email protected]$), @dota_sql_streaks, @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaktime, [email protected], escape_sql([email protected]$), [email protected]_streaks, [email protected]_kills, [email protected]_deaths, [email protected]_streaktime); if ([email protected]) { if (.guild_current_ownage[[email protected]] == .guild_highest_ownage[[email protected]]) { .guild_highest_ownage[[email protected]] = .guild_highest_ownage[[email protected]] +1 - .counttopunish; .guild_ownage_time[[email protected]] = gettimetick(2); } .guild_current_ownage[[email protected]] = .guild_current_ownage[[email protected]] +1 - .counttopunish; if (.guild_current_ownage[[email protected]] < 0) .guild_current_ownage[[email protected]] = 0; if (.guild_highest_ownage[[email protected]] < 0) .guild_highest_ownage[[email protected]] = 0; if ([email protected] && .guild_highest_ownage[[email protected]]) query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d)), (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]], [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); else query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); } else if ([email protected] && .guild_highest_ownage[[email protected]]) query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); end; } } [email protected]; [email protected]_sql_kills; if (@PlayersKilledStreak > @dota_sql_streaks) { @dota_sql_streaks = @PlayersKilledStreak; @dota_sql_streaktime = gettimetick(2); } if (@PlayersKilledStreak == .killingspree) setarray [email protected]$, "killingspree.wav", "is on a KILLING SPREE", "!"; else if (@PlayersKilledStreak == .dominating) setarray [email protected]$, "dominating.wav", "is DOMINATING", "!"; else if (@PlayersKilledStreak == .megakill) setarray [email protected]$, "megakill.wav", "has a MEGA KILL", "!"; else if (@PlayersKilledStreak == .unstoppable) setarray [email protected]$, "unstoppable.wav", "is UNSTOPPABLE", "!!"; else if (@PlayersKilledStreak == .wickedsick) setarray [email protected]$, "wickedsick.wav", "is WICKED SICK", "!!"; else if (@PlayersKilledStreak == .monsterkill) setarray [email protected]$, "monsterkill.wav", "has a MONSTER KILL", "!!"; else if (@PlayersKilledStreak == .godlike) setarray [email protected]$, "godlike.wav", "is GODLIKE", "!!!"; else if (@PlayersKilledStreak >= .holyshit && ((@PlayersKilledStreak - .holyshit) % .continue == 0)) setarray [email protected]$,"holyshit.wav", "is BEYOND GODLIKE",". Someone KILL "+( (Sex)?"HIM":"HER" ) +"!!!!!!"; if (getstrlen([email protected]$[1])) { announce sprintf("%s %s[%d] %s%s", [email protected]$, [email protected]$[1], @PlayersKilledStreak, (.mapname_announcement)?("at "+ [email protected]$):"", [email protected]$[2]), bc_blue|.dota_bc_flag; if (.sound == 1) soundeffectall [email protected]$[0], 0, [email protected]$; else if (.sound == 2) soundeffectall [email protected]$[0], 0; else if (.sound == 3) soundeffect [email protected]$[0], 0; } [email protected]_multikills; deltimer "DOTAPVP::OnStreakReset"; addtimer 18000, "DOTAPVP::OnStreakReset"; query_sql sprintf("replace into pvpladder values (%d, '%s', %d, %d, %d, from_unixtime(%d)), (%d, '%s', %d, %d, %d, from_unixtime(%d))", [email protected], escape_sql([email protected]$), @dota_sql_streaks, @dota_sql_kills, @dota_sql_deaths, @dota_sql_streaktime, [email protected], escape_sql([email protected]$), [email protected]_streaks, [email protected]_kills, [email protected]_deaths, [email protected]_streaktime); if ([email protected] && [email protected] != [email protected]) { ++.guild_current_ownage[[email protected]]; if (.guild_current_ownage[[email protected]] > .guild_highest_ownage[[email protected]] ) { .guild_highest_ownage[[email protected]] = .guild_current_ownage[[email protected]]; .guild_ownage_time[[email protected]] = gettimetick(2); } if ([email protected] && .guild_highest_ownage[[email protected]]) query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d)), (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]], [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); else query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); } else if ([email protected]did && .guild_highest_ownage[[email protected]]) query_sql sprintf("replace into ownladder values (%d, '%s', %d, %d, from_unixtime(%d))", [email protected], escape_sql(getguildname([email protected])), .guild_current_ownage[[email protected]], .guild_highest_ownage[[email protected]], .guild_ownage_time[[email protected]]); [email protected]_multikills = @dota_multikills; sleep 1500; if ([email protected] && [email protected] != [email protected] && .guild_current_ownage[[email protected]] >= .owned && ((.guild_current_ownage[[email protected]] - .owned) % .owncontinue == 0)) { if ( .dota_bc_flag ) mapannounce [email protected]$, "The guild ["+ getguildname([email protected]) +"] is OWNING["+ .guild_current_ownage[[email protected]] +"] !!!", bc_blue; else announce "The guild ["+ getguildname([email protected]) +"] is OWNING["+ .guild_current_ownage[[email protected]] +"] !!!", bc_blue; if ( .sound == 1 ) soundeffectall "ownage.wav",0,[email protected]$; else if ( .sound == 2 ) soundeffectall "ownage.wav",0; else if ( .sound == 3 && attachrid([email protected]) ) soundeffect "ownage.wav",0; } sleep 1250; if (!attachrid([email protected])) end; if ([email protected]_multikills == 2) { if (.dota_bc_flag) mapannounce [email protected]$, [email protected]$ +" just got a Double Kill !", bc_blue; else announce strcharinfo(0) +" just got a Double Kill !", bc_blue; if (.sound == 1) soundeffectall "doublekill.wav", 0, [email protected]$; else if (.sound == 2) soundeffectall "doublekill.wav", 0; else if (.sound == 3) soundeffect "doublekill.wav", 0; } else if ([email protected]_multikills == 3) { if (.dota_bc_flag) mapannounce [email protected]$, [email protected]$ +" just got a Triple Kill !!!", bc_blue; else announce strcharinfo(0) +" just got a Triple Kill !!!", bc_blue; if (.sound == 1) soundeffectall "triplekill.wav", 0, [email protected]$; else if (.sound == 2) soundeffectall "triplekill.wav", 0; else if (.sound == 3) soundeffect "triplekill.wav", 0; } else if ([email protected]_multikills == 4) { if (.dota_bc_flag) mapannounce [email protected]$, [email protected]$ +" just got a Ultra Kill !!!", bc_blue; else announce strcharinfo(0) +" just got a Ultra Kill !!!", bc_blue; if (.sound == 1) soundeffectall "ultrakill.wav", 0, [email protected]$; else if (.sound == 2) soundeffectall "ultrakill.wav", 0; else if (.sound == 3) soundeffect "ultrakill.wav", 0; } else if ([email protected]_multikills >= 5) { if (.dota_bc_flag) mapannounce [email protected]$, [email protected]$ +" is on a Rampage !!!", bc_blue; else announce strcharinfo(0) +" is on a Rampage !!!", bc_blue; if (.sound == 1) soundeffectall "rampage.wav", 0, [email protected]$; else if (.sound == 2) soundeffectall "rampage.wav", 0; else if (.sound == 3) soundeffect "rampage.wav", 0; } end; OnStreakReset: @dota_multikills = 0; end; OnPCLoginEvent: if (.maptrigger$ != "all") end; OnPCLoadMapEvent: if ([email protected]_sql_kills && [email protected]_sql_deaths) { if (.maptrigger$ != "all") { [email protected]$ = strcharinfo(3); while ([email protected] < .maptriggersize && [email protected]$ != .maptrigger$[[email protected]]) [email protected]; if ([email protected] == .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; } [email protected] = getcharid(2); if ([email protected] && !.guild_highest_ownage[[email protected]]) { query_sql "select currentown, highestown, unix_timestamp(owntime) from ownladder where guild_id = "+ [email protected], [email protected], [email protected], [email protected]; .guild_current_ownage[[email protected]] = [email protected]; .guild_highest_ownage[[email protected]] = [email protected]; .guild_ownage_time[[email protected]] = [email protected]; } end; } prontera,180,194,3 script PvP-StatsViewer 4_GEFFEN_11,{ [email protected]$ = strnpcinfo(0); while (true) { mes "["+ [email protected]$ +"]"; mes "Hello "+ strcharinfo(0) +"..."; mes "If you want to I can show you your PVP stats."; next; switch (select("Most Kills","Highest Streak","Longest Ownage","Own Information","Explanation")) { mes "["+ [email protected]$ +"]"; case 1: [email protected] = query_sql("select name, kills, deaths from pvpladder order by kills desc limit "+ getvariableofnpc(.showtotal, "DOTAPVP"), [email protected]$, [email protected], [email protected]); if ([email protected]) { mes "The ladder currently is empty."; next; } for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"DOTAPVP")) { for ([email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; [email protected]) mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^00AA00["+ [email protected][[email protected]] +"] ^FF0000<"+ [email protected][[email protected]] +">^000000"; next; } break; case 2: [email protected] = 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"), [email protected]$, [email protected], [email protected]$); if ([email protected]) { mes "The ladder currently is empty."; next; } for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"DOTAPVP") ) { for ( [email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; [email protected]) { mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^70AC11{"+ [email protected][[email protected]] +"} ^000000on :"; mes " ^EE8800"+ [email protected]$[[email protected]] +"^000000"; } next; } break; case 3: [email protected] = query_sql("select name, highestown, date_format(owntime,'%a %e/%c/%y %r') from ownladder where highestown >= "+ getvariableofnpc(.lowestownage,"DOTAPVP") +" order by highestown desc limit "+ getvariableofnpc(.showtotal,"DOTAPVP"), [email protected]$, [email protected], [email protected]$); if ([email protected]) { mes "The ladder currently is empty."; next; } for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"DOTAPVP")) { for ([email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; [email protected] ) { mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^00AAAA("+ [email protected][[email protected]] +") ^000000on :"; mes " ^EE8800"+ [email protected]$[[email protected]] +"^000000"; } next; } break; case 4: if ([email protected]_sql_kills && [email protected]_sql_deaths) 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, [email protected]$; else query_sql "select date_format(from_unixtime("+ @dota_sql_streaktime +"),'%a %e/%c/%y %r')", [email protected]$; if ([email protected]_sql_kills && [email protected]_sql_deaths) 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 :"; mes " ^EE8800"+ [email protected]$ +"^000000"; } } next; [email protected] = getcharid(2); if ([email protected]) { if (!getvariableofnpc(.guild_ownage_time[[email protected]], "DOTAPVP")) { query_sql "select currentown, highestown, unix_timestamp(owntime), date_format(owntime,'%a %e/%c/%y %r') from ownladder where guild_id = "+ [email protected], [email protected], [email protected], [email protected], [email protected]$; set getvariableofnpc(.guild_current_ownage[[email protected]], "DOTAPVP"), [email protected]; set getvariableofnpc(.guild_highest_ownage[[email protected]], "DOTAPVP"),[email protected]; set getvariableofnpc(.guild_ownage_time[[email protected]], "DOTAPVP"), [email protected]; } else query_sql "select date_format( from_unixtime("+ getvariableofnpc(.guild_ownage_time[[email protected]], "DOTAPVP") +"),'%a %e/%c/%y %r')", [email protected]$; mes "["+ [email protected]$ +"]"; if (!getvariableofnpc(.guild_ownage_time[[email protected]], "DOTAPVP")) { mes "Your guild not yet kill any player."; } else { mes "Your guild name : ^006699"+ strcharinfo(2) +"^000000"; mes "Current Owning : ^00AAAA("+ getvariableofnpc(.guild_current_ownage[[email protected]], "DOTAPVP") +")^000000"; mes "Longest Ownage was ^00AAAA("+ getvariableofnpc(.guild_highest_ownage[[email protected]], "DOTAPVP") + ")^000000 on :"; mes " ^EE8800"+ [email protected]$ +"^000000"; } next; } break; case 5: 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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; } } } - script pvp_ladder_statue FAKE_NPC,{ [email protected] = getelementofarray(getvariableofnpc(.npcgid, "DOTAPVP"), getnpcid(0)); mes "^996600[TOP "+ [email protected] +"]"; mes "^006699Name : "+ getelementofarray(getvariableofnpc(.statue_name$, "DOTAPVP"), [email protected]); [email protected]$ = getelementofarray(getvariableofnpc(.statue_guild$, "DOTAPVP"), [email protected]); mes "^00AAAAGuild : "+(([email protected]$ == "null")? "^AAAAAANone": [email protected]$); mes "^00AA00Total Kills : ["+ getelementofarray(getvariableofnpc(.statue_kills, "DOTAPVP"), [email protected]) +"]"; mes "^70AC11Highest Streaks : ["+ getelementofarray(getvariableofnpc(.statue_streaks, "DOTAPVP"), [email protected]) +"]"; mes "^FF0000Deaths : <"+ getelementofarray(getvariableofnpc(.statue_deaths, "DOTAPVP"), [email protected]) +">"; close; OnInit: [email protected] = strnpcinfo(2); set getvariableofnpc(.statue[[email protected]], "DOTAPVP"), getnpcid(0); set getvariableofnpc(.npcgid[getnpcid(0)], "DOTAPVP"), [email protected]; end; } prontera,138,170,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#1 1_F_MARIA prontera,135,168,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#2 1_F_MARIA prontera,141,168,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#3 1_F_MARIA prontera,87,141,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#4 1_F_MARIA prontera,88,145,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#5 1_F_MARIA prontera,83,144,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#6 1_F_MARIA prontera,89,150,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#7 1_F_MARIA prontera,90,154,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#8 1_F_MARIA prontera,93,158,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#9 1_F_MARIA prontera,96,160,4 duplicate(pvp_ladder_statue) pvp_ladder_statue#10 1_F_MARIA 1pvpladder.txt -
Hello Everyone To the point Is there any possibility to add voice plugin in Ragnarok like we have in pubg Voice -Global/Party/Mute ? Can any expert answer or give any solution?
-
Hello Everyone Can some 1 help in issue of Lex aterna skill When Lex aterna is casted on Ghost property monster skill shows delay but there is no animation of lex aterna on Ghost property neither it's affected by lex aterna any solution for this? @Emistry @sader1992 Thanks in advance
-
Hello Everyone I'm looking for help on issue of Landprotector skill. When Land protector is casted on Penuma, Penuma skill doesn't go off it's still active. Can any one help in this? please explain step by step so i can do the changes i'm not pro like you guys IMG_8852.MOV
-
Hello Everyone Just looking for help in Se Edittion Castle. How do i enable Emper Breaker name. I've done in WOE1 castle but WOE2 Castle seems more difficult can anyone help ? @[email protected] Thanks in Advance
-
[Warning]: Usage of deprecated constant 'JOB_BABY_RUNE'
DEsMOn replied to DEsMOn's question in General Support
Thank you for the reply sir, Will check & update Can't find in job changer npc. -
[Warning]: Usage of deprecated constant 'JOB_BABY_RUNE'
DEsMOn replied to DEsMOn's question in General Support
Can u tell me the file path? -
[Warning]: Usage of deprecated constant 'JOB_BABY_RUNE'
DEsMOn replied to DEsMOn's question in General Support
I tried but couldn't find location of the file. -
Hello Everyone, Is there any solution for this? Thanks in Advance..!!
-
buildin_dispbottom: fatal error ! player not attached!
DEsMOn replied to DEsMOn's question in Scripting Support
Thank you so much Sir @sader1992 dispbottom error Fixed now 1 issue left. By using @pvp_event2 party @pvp_event2 FFA Players getting warped in map & getting doomed but "Map server getting crash" there is no error in cmd any solution for this? I've noticed its happening becaz of @doommap & @raisemap is there any way to work out without getting map server crash? next; atcommand "#warp "[email protected]$+" 06guild_04 8 49"; atcommand "#warp "[email protected]$+" 06guild_04 91 49"; atcommand "@warp 06guild_04 50 50"; atcommand "@doommap"; sleep 1000; atcommand "@raisemap"; atcommand "#warp "[email protected]$+" 06guild_04 8 49"; atcommand "#warp "[email protected]$+" 06guild_04 91 49";// end; if possible please reply Thank you so much..!!! -
buildin_dispbottom: fatal error ! player not attached!
DEsMOn posted a question in Scripting Support
Hellow Everyone, I'm not so good in scripting just looking for help..! Can any 1 Help in this? When i use @pvp_event2 party (party name 1 & party name 2) enter players get warped in map but map server crashes..!! @Emistry - script pvp_event FAKE_NPC,{ OnInit: bindatcmd "pvp_event", strnpcinfo(0)+"::OnCommand", 10,99; hideonnpc "Barricade#B1"; hideonnpc "Barricade#B2"; hideonnpc "Barricade#B3"; hideonnpc "Barricade#B4"; hideonnpc "Barricade#B5"; hideonnpc "Barricade#B6"; hideonnpc "Barricade#B7"; hideonnpc "Barricade#B8"; hideonnpc "Barricade#B9"; hideonnpc "Barricade#B10"; hideonnpc "Barricade#B11"; hideonnpc "Barricade#B12"; hideonnpc "Barricade#B13"; hideonnpc "Barricade#B14"; hideonnpc "Barricade#B15"; hideonnpc "Barricade#B16"; OnCommand: if ( compare( [email protected]_parameters$, "1v1" ) ) goto L_1v1; else if ( compare( [email protected]_parameters$, "party" ) ) goto L_Party1; else if ( compare( [email protected]_parameters$, "ready" ) ) goto L_Ready; else if ( compare( [email protected]_parameters$, "start" ) ) goto L_Start; else if ( compare( [email protected]_parameters$, "end" ) ) goto L_End; else { dispbottom "Types of PvP Event"; dispbottom "type - '@pvp_event 1v1' for 1v1 Showdown"; dispbottom "type - '@pvp_event party' for Party Showdown"; dispbottom " "; dispbottom "PvP Setup"; dispbottom "type - '@pvp_event ready' to setup the Barricades"; dispbottom "type - '@pvp_event start' to start the event"; dispbottom "type - '@pvp_event end' to end the event";// } end; L_Ready: hideoffnpc "Barricade#B1"; hideoffnpc "Barricade#B2"; hideoffnpc "Barricade#B3"; hideoffnpc "Barricade#B4"; hideoffnpc "Barricade#B5"; hideoffnpc "Barricade#B6"; hideoffnpc "Barricade#B7"; hideoffnpc "Barricade#B8"; //top setcell "guild_vs4",46,73,53,72,cell_walkable,false; //bottom setcell "guild_vs4",53,26,46,27,cell_walkable,false; //left setcell "guild_vs4",26,53,27,47,cell_walkable,false; //right setcell "guild_vs4",73,53,72,46,cell_walkable,false; end; L_1v1: mes "Participant 1 Left Corner"; mes ""; mes ""; mes "Please input IGN"; input [email protected]$; next; mes "Participant 2 Right Corner"; mes ""; mes ""; mes "Please input IGN"; input [email protected]$; next; atcommand "#warp "[email protected]$+" guild_vs4 8 49"; atcommand "#warp "[email protected]$+" guild_vs4 91 49"; atcommand "@warp guild_vs4 50 49"; atcommand "@doommap"; sleep 1000; atcommand "@raisemap"; atcommand "#warp "[email protected]$+" guild_vs4 8 49"; atcommand "#warp "[email protected]$+" guild_vs4 91 49";// end; L_Party1: mes "Participant 1 Left Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; mes "Participant 2 Right Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; atcommand "@warp guild_vs4 8 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp guild_vs4 91 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp guild_vs4 50 49"; end; L_Start: announce "READY PLAYERS",0,0x00FFFF; sleep 10000; announce "Battle Begins at",0,0x00FFFF; sleep 2000; announce "5",0,0x00FFFF; sleep 1000; announce "4",0,0x00FFFF; sleep 1000; announce "3",0,0x00FFFF; sleep 1000; announce "2",0,0x00FFFF; sleep 1000; announce "1",0,0x00FFFF; sleep 1000; announce "GO!",0,0x00FFFF; setcell "guild_vs4",26,53,27,47,cell_walkable,true; setcell "guild_vs4",73,53,72,46,cell_walkable,true; hideonnpc "Barricade#B1"; hideonnpc "Barricade#B2"; hideonnpc "Barricade#B3"; hideonnpc "Barricade#B4"; hideonnpc "Barricade#B5"; hideonnpc "Barricade#B6"; hideonnpc "Barricade#B7"; hideonnpc "Barricade#B8"; atcommand "@pvpon"; atcommand "@skillon"; end; L_End: { setcell "guild_vs4",26,53,27,47,cell_walkable,true; setcell "guild_vs4",73,53,72,46,cell_walkable,true; hideonnpc "Barricade#B1"; hideonnpc "Barricade#B2"; hideonnpc "Barricade#B3"; hideonnpc "Barricade#B4"; hideonnpc "Barricade#B5"; hideonnpc "Barricade#B6"; hideonnpc "Barricade#B7"; hideonnpc "Barricade#B8"; atcommand "@pvpoff"; atcommand "@skilloff"; } end; } guild_vs4,26,51,1 script Barricade#B1 1905,{} guild_vs4,26,50,1 script Barricade#B2 1905,{} guild_vs4,26,49,1 script Barricade#B3 1905,{} guild_vs4,26,48,1 script Barricade#B4 1905,{} guild_vs4,73,51,1 script Barricade#B5 1905,{} guild_vs4,73,50,1 script Barricade#B6 1905,{} guild_vs4,73,49,1 script Barricade#B7 1905,{} guild_vs4,73,48,1 script Barricade#B8 1905,{} guild_vs4,48,73,1 script Barricade#B9 1905,{} guild_vs4,49,73,1 script Barricade#B10 1905,{} guild_vs4,50,73,1 script Barricade#B11 1905,{} guild_vs4,51,73,1 script Barricade#B12 1905,{} guild_vs4,51,26,1 script Barricade#B13 1905,{} guild_vs4,50,26,1 script Barricade#B14 1905,{} guild_vs4,49,26,1 script Barricade#B15 1905,{} guild_vs4,48,26,1 script Barricade#B16 1905,{} //========================================06guild_04 MAP===================================================// - script pvp_event2 FAKE_NPC,{ OnInit: bindatcmd "pvp_event2", strnpcinfo(0)+"::OnCommand", 10,99; //bottom hideonnpc "Barricade#B17"; hideonnpc "Barricade#B18"; hideonnpc "Barricade#B19"; hideonnpc "Barricade#B20"; hideonnpc "Barricade#B21"; hideonnpc "Barricade#B22"; hideonnpc "Barricade#B23"; hideonnpc "Barricade#B24"; //left hideonnpc "Barricade#B25"; hideonnpc "Barricade#B26"; hideonnpc "Barricade#B27"; hideonnpc "Barricade#B28"; hideonnpc "Barricade#B29"; hideonnpc "Barricade#B30"; hideonnpc "Barricade#B31"; hideonnpc "Barricade#B32"; //right hideonnpc "Barricade#B33"; hideonnpc "Barricade#B34"; hideonnpc "Barricade#B35"; hideonnpc "Barricade#B36"; hideonnpc "Barricade#B37"; hideonnpc "Barricade#B38"; hideonnpc "Barricade#B39"; hideonnpc "Barricade#B40"; //top hideonnpc "Barricade#B41"; hideonnpc "Barricade#B42"; hideonnpc "Barricade#B43"; hideonnpc "Barricade#B44"; hideonnpc "Barricade#B45"; hideonnpc "Barricade#B46"; hideonnpc "Barricade#B47"; hideonnpc "Barricade#B48"; hideonnpc "AB Buffs#AB1"; hideonnpc "AB Buffs#AB2"; hideonnpc "AB Buffs#AB3"; hideonnpc "AB Buffs#AB4"; OnCommand: if ( compare( [email protected]_parameters$, "1v1" ) ) goto L_1v1; else if ( compare( [email protected]_parameters$, "party" ) ) goto L_Party; else if ( compare( [email protected]_parameters$, "FFA" ) ) goto L_FFA; else if ( compare( [email protected]_parameters$, "ready" ) ) goto L_Ready; else if ( compare( [email protected]_parameters$, "start" ) ) goto L_Start; else if ( compare( [email protected]_parameters$, "end" ) ) goto L_End; else { dispbottom "06guild_04 MAP"; dispbottom "Types of PvP Event"; dispbottom "type - '@pvp_event2 1v1' for 1v1 Showdown"; dispbottom "type - '@pvp_event2 party' for Party Showdown"; dispbottom "type - '@pvp_event2 FFA' for Free For All Showdown"; dispbottom " "; dispbottom "PvP Setup"; dispbottom "type - '@pvp_event2 ready' to setup the Barricades"; dispbottom "type - '@pvp_event2 start' to start the event"; dispbottom "type - '@pvp_event2 end' to end the event";// } end; L_Ready: //bottom hideoffnpc "Barricade#B17"; hideoffnpc "Barricade#B18"; hideoffnpc "Barricade#B19"; hideoffnpc "Barricade#B20"; hideoffnpc "Barricade#B21"; hideoffnpc "Barricade#B22"; hideoffnpc "Barricade#B23"; hideoffnpc "Barricade#B24"; //left //right hideoffnpc "Barricade#B25"; hideoffnpc "Barricade#B26"; hideoffnpc "Barricade#B27"; hideoffnpc "Barricade#B28"; hideoffnpc "Barricade#B29"; hideoffnpc "Barricade#B30"; hideoffnpc "Barricade#B31"; hideoffnpc "Barricade#B32"; //top hideoffnpc "Barricade#B33"; hideoffnpc "Barricade#B34"; hideoffnpc "Barricade#B35"; hideoffnpc "Barricade#B36"; hideoffnpc "Barricade#B37"; hideoffnpc "Barricade#B38"; hideoffnpc "Barricade#B39"; hideoffnpc "Barricade#B40"; hideoffnpc "Barricade#B41"; hideoffnpc "Barricade#B42"; hideoffnpc "Barricade#B43"; hideoffnpc "Barricade#B44"; hideoffnpc "Barricade#B45"; hideoffnpc "Barricade#B46"; hideoffnpc "Barricade#B47"; hideoffnpc "Barricade#B48"; hideoffnpc "AB Buffs#AB1"; hideoffnpc "AB Buffs#AB2"; hideoffnpc "AB Buffs#AB3"; hideoffnpc "AB Buffs#AB4"; //top setcell "06guild_04",42,73,57,72,cell_walkable,false; //bottom setcell "06guild_04",57,26,42,27,cell_walkable,false; //left setcell "06guild_04",27,59,26,40,cell_walkable,false; //right setcell "06guild_04",72,40,73,59,cell_walkable,false; end; L_1v1: mes "Participant #1 Left Corner"; mes ""; mes ""; mes "Please input IGN"; input [email protected]$; next; mes "Participant #2 Right Corner"; mes ""; mes ""; mes "Please input IGN"; input [email protected]$; next; atcommand "#warp "[email protected]$+" 06guild_04 8 49"; atcommand "#warp "[email protected]$+" 06guild_04 91 49"; atcommand "@warp 06guild_04 50 50"; atcommand "@doommap"; sleep 1000; atcommand "@raisemap"; atcommand "#warp "[email protected]$+" 06guild_04 8 49"; atcommand "#warp "[email protected]$+" 06guild_04 91 49";// end; L_Party: mes "Participant #1 Left Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; mes "Participant #2 Right Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; atcommand "@warp 06guild_04 8 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 91 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 50"; atcommand "@doommap"; sleep 1000; atcommand "@raisemap"; atcommand "@warp 06guild_04 8 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 91 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 50";// end; L_FFA: mes "Participant #1 Left Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; mes "Participant #2 Right Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; mes "Participant #3 Top Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; mes "Participant #4 Bottom Corner"; mes ""; mes ""; mes "Please input Party Name"; input [email protected]$; next; atcommand "@warp 06guild_04 8 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 91 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 91"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 9"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 50"; atcommand "@doommap"; sleep 1000; atcommand "@raisemap"; atcommand "@warp 06guild_04 8 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 91 49"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 91"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 9"; atcommand "@partyrecall "[email protected]$+""; atcommand "@warp 06guild_04 50 50"; end; L_Start: announce "READY PLAYERS",0,0x00FFFF; sleep 10000; announce "Battle Begins at",0,0x00FFFF; sleep 2000; announce "5",0,0x00FFFF; sleep 1000; announce "4",0,0x00FFFF; sleep 1000; announce "3",0,0x00FFFF; sleep 1000; announce "2",0,0x00FFFF; sleep 1000; announce "1",0,0x00FFFF; sleep 1000; announce "GO!",0,0x00FFFF; setcell "06guild_04",42,73,57,72,cell_walkable,true; setcell "06guild_04",57,26,42,27,cell_walkable,true; setcell "06guild_04",27,59,26,40,cell_walkable,true; setcell "06guild_04",72,40,73,59,cell_walkable,true; hideonnpc "Barricade#B17"; hideonnpc "Barricade#B18"; hideonnpc "Barricade#B19"; hideonnpc "Barricade#B20"; hideonnpc "Barricade#B21"; hideonnpc "Barricade#B22"; hideonnpc "Barricade#B23"; hideonnpc "Barricade#B24"; hideonnpc "Barricade#B25"; hideonnpc "Barricade#B26"; hideonnpc "Barricade#B27"; hideonnpc "Barricade#B28"; hideonnpc "Barricade#B29"; hideonnpc "Barricade#B30"; hideonnpc "Barricade#B31"; hideonnpc "Barricade#B32"; hideonnpc "Barricade#B33"; hideonnpc "Barricade#B34"; hideonnpc "Barricade#B35"; hideonnpc "Barricade#B36"; hideonnpc "Barricade#B37"; hideonnpc "Barricade#B38"; hideonnpc "Barricade#B39"; hideonnpc "Barricade#B40"; hideonnpc "Barricade#B41"; hideonnpc "Barricade#B42"; hideonnpc "Barricade#B43"; hideonnpc "Barricade#B44"; hideonnpc "Barricade#B45"; hideonnpc "Barricade#B46"; hideonnpc "Barricade#B47"; hideonnpc "Barricade#B48"; hideonnpc "AB Buffs#AB1"; hideonnpc "AB Buffs#AB2"; hideonnpc "AB Buffs#AB3"; hideonnpc "AB Buffs#AB4"; atcommand "@pvpon"; atcommand "@skillon"; end; L_End: { setcell "06guild_04",42,73,57,72,cell_walkable,true; setcell "06guild_04",57,26,42,27,cell_walkable,true; setcell "06guild_04",27,59,26,40,cell_walkable,true; setcell "06guild_04",72,40,73,59,cell_walkable,true; //bottom hideonnpc "Barricade#B17"; hideonnpc "Barricade#B18"; hideonnpc "Barricade#B19"; hideonnpc "Barricade#B20"; hideonnpc "Barricade#B21"; hideonnpc "Barricade#B22"; hideonnpc "Barricade#B23"; hideonnpc "Barricade#B24"; //left hideonnpc "Barricade#B25"; hideonnpc "Barricade#B26"; hideonnpc "Barricade#B27"; hideonnpc "Barricade#B28"; hideonnpc "Barricade#B29"; hideonnpc "Barricade#B30"; hideonnpc "Barricade#B31"; hideonnpc "Barricade#B32"; //right hideonnpc "Barricade#B33"; hideonnpc "Barricade#B34"; hideonnpc "Barricade#B35"; hideonnpc "Barricade#B36"; hideonnpc "Barricade#B37"; hideonnpc "Barricade#B38"; hideonnpc "Barricade#B39"; hideonnpc "Barricade#B40"; //top hideonnpc "Barricade#B41"; hideonnpc "Barricade#B42"; hideonnpc "Barricade#B43"; hideonnpc "Barricade#B44"; hideonnpc "Barricade#B45"; hideonnpc "Barricade#B46"; hideonnpc "Barricade#B47"; hideonnpc "Barricade#B48"; hideonnpc "AB Buffs#AB1"; hideonnpc "AB Buffs#AB2"; hideonnpc "AB Buffs#AB3"; hideonnpc "AB Buffs#AB4"; atcommand "@pvpoff"; atcommand "@skilloff"; } end; } //bottom 06guild_04,53,26,1 script Barricade#B17 1905,{} 06guild_04,52,26,1 script Barricade#B18 1905,{} 06guild_04,51,26,1 script Barricade#B19 1905,{} 06guild_04,50,26,1 script Barricade#B20 1905,{} 06guild_04,49,26,1 script Barricade#B21 1905,{} 06guild_04,48,26,1 script Barricade#B22 1905,{} 06guild_04,47,26,1 script Barricade#B23 1905,{} 06guild_04,46,26,1 script Barricade#B24 1905,{} //left 06guild_04,26,46,1 script Barricade#B25 1905,{} 06guild_04,26,47,1 script Barricade#B26 1905,{} 06guild_04,26,48,1 script Barricade#B27 1905,{} 06guild_04,26,49,1 script Barricade#B28 1905,{} 06guild_04,26,50,1 script Barricade#B29 1905,{} 06guild_04,26,51,1 script Barricade#B30 1905,{} 06guild_04,26,52,1 script Barricade#B31 1905,{} 06guild_04,26,53,1 script Barricade#B32 1905,{} //right 06guild_04,73,53,1 script Barricade#B33 1905,{} 06guild_04,73,52,1 script Barricade#B34 1905,{} 06guild_04,73,51,1 script Barricade#B35 1905,{} 06guild_04,73,50,1 script Barricade#B36 1905,{} 06guild_04,73,49,1 script Barricade#B37 1905,{} 06guild_04,73,48,1 script Barricade#B38 1905,{} 06guild_04,73,47,1 script Barricade#B39 1905,{} 06guild_04,73,46,1 script Barricade#B40 1905,{} //top 06guild_04,46,73,1 script Barricade#B41 1905,{} 06guild_04,47,73,1 script Barricade#B42 1905,{} 06guild_04,48,73,1 script Barricade#B43 1905,{} 06guild_04,49,73,1 script Barricade#B44 1905,{} 06guild_04,50,73,1 script Barricade#B45 1905,{} 06guild_04,51,73,1 script Barricade#B46 1905,{} 06guild_04,52,73,1 script Barricade#B47 1905,{} 06guild_04,53,73,1 script Barricade#B48 1905,{} 06guild_04,6,53,5 script AB Buffs#AB1 909,{ specialeffect2 37; sc_start SC_INCREASEAGI,240000,10; specialeffect2 42; sc_start SC_BLESSING,240000,10; end; } 06guild_04,53,93,3 script AB Buffs#AB2 909,{ specialeffect2 37; sc_start SC_INCREASEAGI,240000,10; specialeffect2 42; sc_start SC_BLESSING,240000,10; end; } 06guild_04,93,53,4 script AB Buffs#AB3 909,{ specialeffect2 37; sc_start SC_INCREASEAGI,240000,10; specialeffect2 42; sc_start SC_BLESSING,240000,10; end; } 06guild_04,53,6,5 script AB Buffs#AB4 909,{ specialeffect2 37; sc_start SC_INCREASEAGI,240000,10; specialeffect2 42; sc_start SC_BLESSING,240000,10; end; } NRO2pvp_event.txt -
Need guide in adding sql files for pvp ladder
DEsMOn replied to DEsMOn's question in Scripting Support
Yes, that's what I wanted to know how to add table in database. anyhow I fixed it with help of friend. Thank you for the reply..!! Upvoted -
: DB error - Table 'nostalgic_main.pvpladder' doesn't exist [Debug]: at script.cpp:16873 - select kills, deaths, streaks, unix_timestamp(streaktime) from pvpladder where char_id = 150006 [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) [SQL]: DB error - Table 'nostalgic_main.pvpladder' doesn't exist [Debug]: at script.cpp:16873 - select kills, deaths, streaks, unix_timestamp(streaktime) from pvpladder where char_id = 150006 [Debug]: Source (NPC): DOTAPVP (invisible/not on a map) I'm not familiar with this if some 1 can guide me how to make it work... Thanks in Advance Script~~ //===== eAthena Script ======================================================= //= PVP ladder script with dota announcement ( SQL only ) //===== By: ================================================================== //= ~AnnieRuru~ //===== Current Version: ===================================================== //= 2.9 //===== Compatible With: ===================================================== //= eAthena SQL 14279, with MySQL 5.1 //===== 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 ... //============================================================================ // 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 - script DOTAPVP -1,{ OnInit: // Config set .sound, 0; // 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 .announce, 0; // announce to : 0 - global, 1 - map set .announcemap, 1; // announce the map name in the announcement ? : 0 - off, 1 - on set .announcekill, 0; // announce who pawn who's head : 0 - off, 1 - on set .msg_die, 0; // show message who kill you when die : 0 - off, 1 - on set .msg_kill, 0; // show message you kill who when killed someone : 0 - off, 1 - on set .gmnokill, 0; // 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 .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 "pvp_y_1-2", "guild_vs1", "guild_vs2", "guild_vs3", "guild_vs4", "guild_vs5"; // 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, 0; // 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 [email protected]$, [email protected], [email protected], BL_PC; if ( .maptrigger$ != "all" ) { for ( set [email protected], 0; [email protected] < .maptriggersize; set [email protected], [email protected] +1 ) { if ( [email protected]$ == .maptrigger$[[email protected]] ) break; } if ( [email protected] == .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 [email protected]$,"Beyond Godlike"; else if ( @PlayersKilledStreak >= .godlike ) set [email protected]$,"Godlike"; else if ( @PlayersKilledStreak >= .monsterkill ) set [email protected]$,"Monster Kill"; else if ( @PlayersKilledStreak >= .wickedsick ) set [email protected]$,"Wicked Sick"; else if ( @PlayersKilledStreak >= .unstoppable ) set [email protected]$,"Unstoppable"; else if ( @PlayersKilledStreak >= .megakill ) set [email protected]$,"Mega-kill"; else if ( @PlayersKilledStreak >= .dominating ) set [email protected]$,"Dominating"; else if ( @PlayersKilledStreak >= .killingspree ) set [email protected]$,"Killing Spree"; if ( @PlayersKilledStreak >= .killingspree && killerrid == getcharid(3) ) announce strcharinfo(0) +" has ended "+( (sex)?"him":"her" )+" own "+ [email protected]$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ [email protected]$):""),16|.announce; else if ( @PlayersKilledStreak >= .killingspree ) announce rid2name(killerrid) +" has ended "+ strcharinfo(0) +"'s "+ [email protected]$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ [email protected]$):""),16|.announce; else if ( .announcekill && killerrid != getcharid(3) ) announce rid2name(killerrid) +" has pawned "+ strcharinfo(0) +"'s head "+( (.announcemap)?("at "+ [email protected]$):""),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 [email protected]_gid, getcharid(2); if ( [email protected]_gid ) { setd ".dota_sql_"+ [email protected]_gid +"_c", 0; if ( getd(".dota_sql_"+ [email protected]_gid +"_h") ) query_sql "replace into ownladder values ( "+ [email protected]_gid +", '"+ escape_sql(getguildname([email protected]_gid)) +"', "+ getd(".dota_sql_"+ [email protected]_gid +"_c") +", "+ getd(".dota_sql_"+ [email protected]_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ [email protected]_gid +"_t") +") )"; } if ( killerrid == getcharid(3) || baselevel < .lvltokill ) end; if ( .minlvlrange ) set [email protected], baselevel; attachrid killerrid; if ( .minlvlrange && [email protected] + .minlvlrange < baselevel ) end; if ( .counttopunish ) { if ( @sitkillminute != gettime(2) ) { deletearray @sitkillid, 128; deletearray @sitkilltimes, 128; set @sitkillminute, gettime(2); } set [email protected], getarraysize(@sitkillid); for ( set [email protected],0; [email protected] < [email protected]; set [email protected], [email protected] +1 ) { if ( @sitkillid[[email protected]] != killedrid ) continue; else { set @sitkilltimes[[email protected]], @sitkilltimes[[email protected]] +1 ; if ( @sitkilltimes[[email protected]] >= .counttopunish ) { warp "SavePoint",0,0; announce strcharinfo(0) +" , Stop killing "+ rid2name(killedrid) + " !!!",0; debugmes strcharinfo(0) +" is sit-killing "+ rid2name(killedrid) +" for "+ @sitkilltimes[[email protected]] + " times"; logmes "is sit-killing "+ rid2name(killedrid) +" for "+ @sitkilltimes[[email protected]] +" 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 [email protected]_gid, getcharid(2); if ( [email protected]_gid ) { if ( getd(".dota_sql_"+ [email protected]_gid +"_c") == getd(".dota_sql_"+ [email protected]_gid +"_h") ) { setd ".dota_sql_"+ [email protected]_gid +"_h", getd(".dota_sql_"+ [email protected]_gid +"_h") +1 - .counttopunish; setd ".dota_sql_"+ [email protected]_gid +"_t", gettimetick(2); } setd (".dota_sql_"+ [email protected]_gid +"_c"), getd(".dota_sql_"+ [email protected]_gid +"_c") +1 - .counttopunish; query_sql "replace into ownladder values ( "+ [email protected]_gid +", '"+ escape_sql(getguildname([email protected]_gid)) +"', "+ getd(".dota_sql_"+ [email protected]_gid +"_c") +", "+ getd(".dota_sql_"+ [email protected]_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ [email protected]_gid +"_t") +") )"; } end; } break; } } if ( [email protected] == [email protected] ) { set @sitkillid[[email protected]], killedrid; set @sitkilltimes[[email protected]], 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 [email protected]$,"killingspree.wav","is on a KILLING SPREE","!"; else if ( @PlayersKilledStreak == .dominating ) setarray [email protected]$,"dominating.wav","is DOMINATING","!"; else if ( @PlayersKilledStreak == .megakill ) setarray [email protected]$,"megakill.wav","has a MEGA KILL","!"; else if ( @PlayersKilledStreak == .unstoppable ) setarray [email protected]$,"unstoppable.wav","is UNSTOPPABLE","!!"; else if ( @PlayersKilledStreak == .wickedsick ) setarray [email protected]$,"wickedsick.wav","is WICKED SICK","!!"; else if ( @PlayersKilledStreak == .monsterkill ) setarray [email protected]$,"monsterkill.wav","has a MONSTER KILL","!!"; else if ( @PlayersKilledStreak == .godlike ) setarray [email protected]$,"godlike.wav","is GODLIKE","!!!"; else if ( @PlayersKilledStreak >= .holyshit && ( (@PlayersKilledStreak - .holyshit) % .continue == 0 ) ) setarray [email protected]$,"holyshit.wav","is BEYOND GODLIKE",". Someone KILL "+( (sex)?"HIM":"HER" ) +"!!!!!!"; if ( [email protected]$[1] != "" ) { announce strcharinfo(0) +" "+ [email protected]$[1] +"["+ @PlayersKilledStreak +"] "+( (.announcemap)?("at "+ [email protected]$):"") + [email protected]$[2],16|.announce; if ( .sound == 1 ) soundeffectall [email protected]$[0],0,[email protected]$; else if ( .sound == 2 ) soundeffectall [email protected]$[0],0; else if ( .sound == 3 ) soundeffect [email protected]$[0],0; } set @dota_multikills, @dota_multikills + 1; deltimer "DOTAPVP::OnStreakReset"; addtimer 18000,"DOTAPVP::OnStreakReset"; set [email protected]_gid, getcharid(2); if ( [email protected]_gid && [email protected]_gid != [email protected]_gid ) { setd ".dota_sql_"+ [email protected]_gid +"_c", getd(".dota_sql_"+ [email protected]_gid +"_c") +1 ; if ( getd(".dota_sql_"+ [email protected]_gid +"_c") > getd(".dota_sql_"+ [email protected]_gid +"_h") ) { setd ".dota_sql_"+ [email protected]_gid +"_h", getd(".dota_sql_"+ [email protected]_gid +"_c"); setd ".dota_sql_"+ [email protected]_gid +"_t", gettimetick(2); } query_sql "replace into ownladder values ( "+ [email protected]_gid +", '"+ escape_sql(getguildname([email protected]_gid)) +"', "+ getd(".dota_sql_"+ [email protected]_gid +"_c") +", "+ getd(".dota_sql_"+ [email protected]_gid +"_h") +", from_unixtime("+ getd(".dota_sql_"+ [email protected]_gid +"_t") +") )"; } set [email protected]_multikills, @dota_multikills; set [email protected], getcharid(3); sleep 1500; if ( [email protected]_gid && [email protected]_gid != [email protected]_gid && getd(".dota_sql_"+ [email protected]_gid +"_c") >= .owned && ( ( getd(".dota_sql_"+ [email protected]_gid +"_c") - .owned ) % .owncontinue == 0 ) ) { if ( .announce ) mapannounce [email protected]$, "The guild ["+ getguildname([email protected]_gid) +"] is OWNING["+ getd(".dota_sql_"+ [email protected]_gid +"_c") +"] !!!",16; else announce "The guild ["+ getguildname([email protected]_gid) +"] is OWNING["+ getd(".dota_sql_"+ [email protected]_gid +"_c") +"] !!!",16; if ( .sound == 1 ) soundeffectall "ownage.wav",0,[email protected]$; else if ( .sound == 2 ) soundeffectall "ownage.wav",0; else if ( .sound == 3 && attachrid([email protected]) ) soundeffect "ownage.wav",0; } sleep 1250; if ( !attachrid([email protected]) ) end; if ( [email protected]_multikills == 2 ) { if ( .announce ) mapannounce [email protected]$, 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,[email protected]$; else if ( .sound == 2 ) soundeffectall "doublekill.wav",0; else if ( .sound == 3 ) soundeffect "doublekill.wav",0; } else if ( [email protected]_multikills == 3 ) { if ( .announce ) mapannounce [email protected]$, 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,[email protected]$; else if ( .sound == 2 ) soundeffectall "triplekill.wav",0; else if ( .sound == 3 ) soundeffect "triplekill.wav",0; } else if ( [email protected]_multikills == 4 ) { if ( .announce ) mapannounce [email protected]$, 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,[email protected]$; else if ( .sound == 2 ) soundeffectall "ultrakill.wav",0; else if ( .sound == 3 ) soundeffect "ultrakill.wav",0; } else if ( [email protected]_multikills >= 5 ) { if ( .announce ) mapannounce [email protected]$, strcharinfo(0) +" is on a Rampage !!!",16; else announce strcharinfo(0) +" is on a Rampage !!!",16; if ( .sound == 1 ) soundeffectall "rampage.wav",0,[email protected]$; 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')", [email protected]$; dispbottom "Your highest Streak on : "+ [email protected]$; } 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), [email protected], [email protected], [email protected]; setd ".dota_sql_"+ getcharid(2) +"_c", [email protected]; setd ".dota_sql_"+ getcharid(2) +"_h", [email protected]; setd ".dota_sql_"+ getcharid(2) +"_t", [email protected]; } 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')", [email protected]$; dispbottom "Your guild highest Own on : "+ [email protected]$; } 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 [email protected]$, [email protected], [email protected], BL_PC; for ( set [email protected], 0; [email protected] < .maptriggersize; set [email protected], [email protected] +1 ) { if ( [email protected]$ == .maptrigger$[[email protected]] ) break; } if ( [email protected] == .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), [email protected], [email protected], [email protected]; setd ".dota_sql_"+ getcharid(2) +"_c", [email protected]; setd ".dota_sql_"+ getcharid(2) +"_h", [email protected]; setd ".dota_sql_"+ getcharid(2) +"_t", [email protected]; } end; } prontera,180,194,3 script PvP-StatsViewer 679,{ set [email protected]$, strnpcinfo(0); while (1) { mes "["+ [email protected]$ +"]"; mes "Hello "+ strcharinfo(0) +"..."; mes "If you want to I can show you your PVP stats."; next; switch ( select ( "Most Kills","Highest Streak","Longest Ownage","Own Information","Explanation" ) ) { case 1: set [email protected], query_sql("select name, kills, deaths from pvpladder order by kills desc limit "+ getvariableofnpc(.showtotal,"DOTAPVP"), [email protected]$, [email protected], [email protected]aths); if ( [email protected] == 0 ) { mes "["+ [email protected]$ +"]"; mes "The ladder currently is empty."; next; } for ( set [email protected],0; [email protected] < [email protected]; set [email protected], [email protected] + getvariableofnpc(.showpage,"DOTAPVP") ) { mes "["+ [email protected]$ +"]"; for ( set [email protected], [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; set [email protected], [email protected] + 1 ) { mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^00AA00["+ [email protected][[email protected]] +"] ^FF0000<"+ [email protected][[email protected]] +">^000000"; } next; } break; case 2: set [email protected], 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"), [email protected]$, [email protected], [email protected]$); if ( [email protected] == 0 ) { mes "["+ [email protected]$ +"]"; mes "The ladder currently is empty."; next; } for ( set [email protected],0; [email protected] < [email protected]; set [email protected], [email protected] + getvariableofnpc(.showpage,"DOTAPVP") ) { mes "["+ [email protected]$ +"]"; for ( set [email protected], [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; set [email protected], [email protected] + 1 ) { mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^70AC11{"+ [email protected][[email protected]] +"} ^000000on :"; mes " ^EE8800"+ [email protected]$[[email protected]] +"^000000"; } next; } break; case 3: set [email protected], query_sql("select name, highestown, date_format(owntime,'%a %e/%c/%y %r') from ownladder where highestown >= "+ getvariableofnpc(.lowestownage,"DOTAPVP") +" order by highestown desc limit "+ getvariableofnpc(.showtotal,"DOTAPVP"), [email protected]$, [email protected], [email protected]$); if ( [email protected] == 0 ) { mes "["+ [email protected]$ +"]"; mes "The ladder currently is empty."; next; } for ( set [email protected],0; [email protected] < [email protected]; set [email protected], [email protected] + getvariableofnpc(.showpage,"DOTAPVP") ) { mes "["+ [email protected]$ +"]"; for ( set [email protected], [email protected]; [email protected] < (getvariableofnpc(.showpage,"DOTAPVP") + [email protected]) && [email protected] < [email protected]; set [email protected], [email protected] + 1 ) { mes "^996600"+ ([email protected]+1) +": ^006699"+ [email protected]$[[email protected]] +" ^00AAAA("+ [email protected][[email protected]] +") ^000000on :"; mes " ^EE8800"+ [email protected]$[[email protected]] +"^000000"; } next; } break; case 4: 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, [email protected]$; mes "["+ [email protected]$ +"]"; 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')", [email protected]$; mes " ^EE8800"+ [email protected]$ +"^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), [email protected], [email protected], [email protected]; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_c"), "DOTAPVP" ), [email protected]; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_h"), "DOTAPVP" ), [email protected]; set getvariableofnpc( getd(".dota_sql_"+ getcharid(2) +"_t"), "DOTAPVP" ), [email protected]; } mes "["+ [email protected]$ +"]"; 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')", [email protected]$; mes " ^EE8800"+ [email protected]$ +"^000000"; } next; } break; case 5: mes "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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 "["+ [email protected]$ +"]"; 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; } } }
-
Request PVP WARPER with PVP POINTS/Deathmatch WORKING
DEsMOn replied to PewN's question in Script Requests
Hello Sir, Need your help for adding restriction of equips in PVP map so player can play Champ Vs Champ Weapon and accessories only. I'm new in this so is it possible to guide? -
Hellow Guys, I'm working on offline platform to learn scripting, But My open server gets red flag i can't find a solution so posting here, I hope ill get an answer to solve this issue.!! Thanks in advance..
-
Thank you sir, it worked and had to @reloaditemdb to see the changes
-
getitembound 7136,2000,Bound_Account; // Acid Bottle getitembound 7135,2000,Bound_Account; // Bottle Grenade //getitembound2 2285,1,1,7,0,0,0,0,0,1; //+7 Apple of Archer //getitembound2 2319,1,1,7,0,0,0,0,0,1; //+7 Glittering Jacket //getitembound2 2320,1,1,7,0,0,0,0,0,1; //+7 Formal Suit //getitembound2 2123,1,1,7,0,0,0,0,0,1; //+7 Orleans's Server //getitembound2 2424,1,1,7,0,0,0,0,0,1; //+7 Tidal Shoes //getitembound2 2528,1,1,7,0,0,0,0,0,1; //+7 Wool Scarf getitembound 673,100,Bound_Account; // Bronze Coin //getitembound 2624,2,Bound_Account; // Glove //getitembound 2621,2,Bound_Account; // Ring //getitembound 2622,2,Bound_Account; // Earring //getitembound 2625,2,Bound_Account; // Brooch //getitembound 4035,4,Bound_Account; // Hydra card //getitembound 4092,4,Bound_Account; // Skeleton Worker Card //getitembound 4044,1,Bound_Account; // Smokie card //getitembound 4133,1,Bound_Account; // Raydric card //getitembound 4097,1,Bound_Account; // Matyr card //getitembound 4107,1,Bound_Account; // Verit card //getitembound 4058,1,Bound_Account; // Thara Frog card //getitembound 4105,1,Bound_Account; // Marc card //getitembound 4141,1,Bound_Account; // Evil Druid card //getitembound 4064,2,Bound_Account; // Zerom card //announce "Player [ "[email protected]$+" ] of the [ " + getguildName([email protected]) + " ] guild has received and open the Guild Package.",bc_all; dispbottom "Player [ "[email protected]$+" ] of the [ " + getguildName([email protected]) + " ] guild has received and open the Guild Package."; } } See this.. is the script i'mtrying to make acid bottle as Account bound but not working it
-
Thank you so much..!! for the reply sir..!! its working now Now im stucked on script part my Acid bottles & fire bottles are not getting item bound or Account bound which can be usefull in WOE only can u help n this? item_woe_pack.txt