Jump to content

DEsMOn

Members
  • Posts

    30
  • Joined

  • Last visited

About DEsMOn

  • Birthday 12/14/1986

Profile Information

  • Gender
    Male
  • Location
    India
  • Server
    Nostalgic-RO
  • Github: desmon14359
  • Discord: #3245
  • Interests
    Ragnarok Scripting

Contact Methods

Recent Profile Visitors

257 profile views

Mood

  • Happy
  • Currently Feeling Happy

DEsMOn's Achievements

Apprentice

Apprentice (3/14)

  • First Post Rare
  • Collaborator Rare
  • Conversation Starter Rare
  • Dedicated Rare
  • Reacting Well Rare

Recent Badges

0

Reputation

  1. 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 : {
  2. Hello there Is there any way to add Reset option in Euphy Hunting Mission script? Can any 1 help?
  3. 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?
  4. OVH 8 GB Ram 160 HDD & 2 GIGA Bytes Speed
  5. Okay But then why so many players getting same issue? Any solution for this?
  6. 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 ..!!
  7. 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..!!
  8. 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] && .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
  9. 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?
  10. 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
  11. 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
  12. 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
  13. Thank you for the reply sir, Will check & update Can't find in job changer npc.
  14. But where? I checked all files couldn't find that thing.
×
×
  • Create New...

Important Information

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