Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/15/17 in all areas

  1. DISCONTINUED Since I updated some of NEMO's easy-to-update patches, I think the community would benefit from them too. Don't expect much though Download updated patches on my fork of NEMO. (Commit logs) These patches are distributed "as is", without warranty of any kind. In no event shall I be liable for any claims, damages or other liabilities. If you'd like to buy me a symbolic beer, feel free to donate to my PayPal. Symbolic beer hall of fame: (Thank you for the kind donation) @Hurtsky @renniw @Radian @Haziel
    2 points
  2. This is my first time to make patcher theme. Please rate it.
    2 points
  3. < Stolao's Daily Login Reward > Features: Full Customization Can Set Number of Hours Between Login Prizes and Losing Consecutive Prizes make Days Weeks or even Months Can Item, Point, Exp or even Buff Rewards Includes Whisper for checking status of and collecting next rewards Includes @Command for checking status of and collecting next rewards next rewards Includes Dynamic Buff Rewards Added Cutin Support Todo: Suggestions? Optimize? Changelog: 2.00 Origional Make 2.01 Fixed Logic Bug 2.02 Fixed Year Multiplier 2.03 Added an IP check 2.04 Split Rewards up 2.05 Move ip check to Daily reward collection 2.06 Added ability to see next day via commands/relogging 2.07 Added Delay 2.08 Moved Delay to none VIP only 2.09 Removed some useless lines 2.0A Removed Menus due to bugs 2.0B Fixed VIP Cutin 2.0C Added it showing previos day cutin 2.0D Added a for loop 2.0E Fixed Ramined logged in time calculation (visual bug) 2.0F Added a F_InsertPlural to "more minute" 2.10 Added a Mac Check 2.11 Changed the IP check to [Sader1992] version 2.12 Enable Bound Type 2.13 Added 'collectreward', 'dailyreward', 'collectdaily' Commands 2.14 Added 'nextreward' Command 2.15 Added Daily Buffs 2.16 Added Exp Rewards 2.17 Removed Reards for Autotraders 2.18 Move Buffs to Daily so VIP wont trigger twice 2.19 Optimized Slightly 2.1A Fixed a bug with VIP getting bonus rewards in normal rewards 2.1B Fixed some documentaion Links: Latest Short Video on how it works
    1 point
  4. It's setup for the entire account but just need to change very little to change that. I have it with 2 configurable settings 1) you skip day 2 on day 3 you continue from day 2 2) you skip day 2 on day 3 you start back at day 1 again
    1 point
  5. On vending.c find "VALUES( %d, %d, %d, '%c', '%s', %d, %d, '%s', %d, '%d', '%d', '%d' );", replace "VALUES( %d, %d, %d, '%c', '%s', %d, %d, '%s', %d, '%d', '%d', '%d', '%hu' );", solid2005 might have forgotten to update his part on his diff.
    1 point
  6. Could you clarify if you're going to open source the client and provide a deadline? I'm ready to start writing plugins and help if you do release the code. A lot of feedback here were also ignored. I understand that it's your code, your property, we have no right to say anything. But you're not building any good faith when you ignore people and come here to ask for help. I hear people saying the same thing on Discord, many people want to help but won't if it's closed source. What's stopping you from charging people $500 for the client and tooling once it's ready? Or to pivot and sell it as your own engine and ignore Ragnarok Online? Why would we not expect your project to fail and get abandoned just like so many others did in the past decade? It's a two way street. This worries me because it shows that you are trying to move further away from the base game and/or are not following a vision. And that you're not leveraging the power of the community that could write these things for you. I wish you success and I think you could really change this game for the better. I'll watch your progress from the sidelines to see if you ever open source it and if not this is my last post here. Good luck!
    1 point
  7. to unload @unloadnpcfile npc/my_npcs_folder/my_npc.txt to reload @loadnpc npc/my_npcs_folder/my_npc.txt no need to reload all the scripts by typing @reloadscript
    1 point
  8. Try removing the _ (PvP Warper)
    1 point
  9. guild_vs3 mapflag nobranch guild_vs3 mapflag nomemo guild_vs3 mapflag nosave SavePoint guild_vs3 mapflag noteleport guild_vs3 mapflag nowarp guild_vs3 mapflag nowarpto guild_vs3 mapflag nomvploot guild_vs3 mapflag loadevent guild_vs3 mapflag pvp guild_vs3 mapflag pvp_noguild guild_vs3 mapflag pvp_noparty guild_vs4 mapflag nobranch guild_vs4 mapflag nomemo guild_vs4 mapflag nosave SavePoint guild_vs4 mapflag noteleport guild_vs4 mapflag nowarp guild_vs4 mapflag nowarpto guild_vs4 mapflag nomvploot guild_vs4 mapflag loadevent guild_vs4 mapflag pvp pvp_n_2-5 mapflag nobranch pvp_n_2-5 mapflag nomemo pvp_n_2-5 mapflag nosave SavePoint pvp_n_2-5 mapflag noteleport pvp_n_2-5 mapflag nowarp pvp_n_2-5 mapflag nowarpto pvp_n_2-5 mapflag nomvploot pvp_n_2-5 mapflag loadevent pvp_n_2-5 mapflag gvg pvp_y_1-2 mapflag nobranch pvp_y_1-2 mapflag nomemo pvp_y_1-2 mapflag nosave SavePoint pvp_y_1-2 mapflag noteleport pvp_y_1-2 mapflag nowarp pvp_y_1-2 mapflag nowarpto pvp_y_1-2 mapflag nomvploot pvp_y_1-2 mapflag loadevent pvp_y_1-2 mapflag pvp rachel,119,144,4 script PvP_Warper 413,{ if(getgmlevel() > 99) goto gmenu; beginnplayer: if(agitcheck()) goto nowoetime; if(Class == 0) goto nonovice; delwaitingroom; waitingroom "["+ (getmapusers("guild_vs3")) +"] ["+ (getmapusers("guild_vs4")) +"] ["+ (getmapusers("pvp_n_2-5")) +"] ["+ (getmapusers("pvp_y_1-2")) +"]",0; mes "[PvP Warper]"; mes "Hello, ^0000CD"+strcharinfo(0)+"^000000"; mes "Where do you want to battle?"; mes " "; mes "?What happens in the PvP Room"; mes "stays in the PvP Room."; menu "- PVP Square ^FF0000["+ (getmapusers("guild_vs3")) +"]^000000",alljob, "- PVP Arena ^FF0000["+ (getmapusers("guild_vs4")) +"]^000000",trans, "- Guild vs. Guild Room ^FF0000["+ (getmapusers("pvp_n_2-5")) +"]^000000",gvgor, "- Party vs. Party Room^FF0000["+getmapusers("pvp_y_1-2")+"]^000000",pavpa; alljob: if(getgmlevel()> 0) goto leise1; query_sql ("SELECT `pvpladder`.`kills` FROM `pvpladder` WHERE `pvpladder`.`char_id` = "+ getcharid(0), .@kills); query_sql ("SELECT `pvpladder`.`deaths` FROM `pvpladder` WHERE `pvpladder`.`char_id` = "+ getcharid(0), .@deaths); announce "~ [ "+strcharinfo(0)+" ("+ .@kills +" Kills and "+ .@deaths +" Deaths) entered the pvp square! ] ~",0,0x00CCFF; leise1: warp "guild_vs3", 0,0; end; trans: if(getgmlevel()> 0) goto leise2; query_sql ("SELECT `pvpladder`.`kills` FROM `pvpladder` WHERE `pvpladder`.`char_id` = "+ getcharid(0), .@kills); query_sql ("SELECT `pvpladder`.`deaths` FROM `pvpladder` WHERE `pvpladder`.`char_id` = "+ getcharid(0), .@deaths); announce "~ [ "+strcharinfo(0)+" ("+ .@kills +" Kills and "+ .@deaths +" Deaths) entered the pvp arena! ] ~",0,0x00CCFF; leise2: warp "guild_vs4", 0,0; end; pavpa: next; mes "[PvP Warper]"; if (getcharid(1) == 0) { mes "You are not in a party."; close; } else if (getpartyleader(getcharid(1),2) != getcharid(0)) { mes "You are not the party leader."; close; } else { getpartymember(getcharid(1)); if ($@partymembercount < 2) { mes "You need at least 2 party members for me to warp you."; close; } else { warpparty "pvp_y_1-2",0,0, getcharid(1); } } end; nowoetime: mes "[PvP Warper]"; mes "You cannot enter to PvP Room during WoE!"; close; nonovice: mes "[PvP Warper]"; mes "You are to weak to go in PvP!"; close; gvgor: next; mes "[PvP Warper]"; mes "please insert your ^0000CDGuild name^000000"; input .@guildname$; if (.@guildname$!=strcharinfo(2)) { next; mes "[PvP Warper]"; mes "Sorry, but I don't think I heard"; mes "you correctly"; end; } next; mes "[PvP Warper]"; mes "Where you want to Begin Battle?"; menu "North",gvgnorth,"East",gvgeast,"South",gvgsouth,"West",gvgwest; gvgnorth: mapannounce "pvp_n_2-5",""+strcharinfo(0)+" of the "+strcharinfo(2)+" Guild has entered the Guild Battle Ground!",0,0x00CCFF; set @glvl, 1; warp "pvp_n_2-5", 99,133; end; gvgeast: mapannounce "pvp_n_2-5",""+strcharinfo(0)+" of the "+strcharinfo(2)+" Guild has entered the Guild Battle Ground!",0,0x00CCFF; set @glvl, 1; warp "pvp_n_2-5", 133,99; end; gvgsouth: mapannounce "pvp_n_2-5",""+strcharinfo(0)+" of the "+strcharinfo(2)+" Guild has entered the Guild Battle Ground!",0,0x00CCFF; set @glvl, 1; warp "pvp_n_2-5", 100,65; end; gvgwest: mapannounce "pvp_n_2-5",""+strcharinfo(0)+" of the "+strcharinfo(2)+" Guild has entered the Guild Battle Ground!",0,0x00CCFF; set @glvl, 1; warp "pvp_n_2-5", 66,99; end; gmbeginmenu: menu "Normal Player View",beginnplayer,"Warp Player Out of Batlleground",outwarp; outwarp: mapannounce "guild_vs3","I am Sorry..But GM "+strcharinfo(0)+" has warped all players out of this map!",0,0x00CCFF; close2; sleep2 3000; mapwarp "guild_vs3","prontera",155,180; end; OnPcKillEvent: if((@glvl == 1)) goto glvln; set @killer$, rid2name(killedrid); if (getmapxy(@mapname$,@mapx,@mapy,0,""+strcharinfo(0)+"") != 0) goto Cancel; if (@mapname$ != "guild_vs3") end; if (strcharinfo(0)==@killer$ || "(null)"==@killer$) { mapannounce "guild_vs3",""+strcharinfo(0)+" has suicided.",0,0x0000FF; } end; glvln: set @gglvlt, rand(1,3); if((@gglvlt == 3)) goto gglvlt; end; gglvlt: atcommand "@glvl +1"; end; OnPcLoginEvent: set @glvl, 0; end; OnPcDeadEvent: set @glvl, 0; end; OnInit: finalstrikeropresents: delwaitingroom; waitingroom "PVP Square - "+getmapusers("guild_vs3")+" Player ",0; delwaitingroom; waitingroom "PVP Square - "+getmapusers("guild_vs3")+" Player ",0; delwaitingroom; waitingroom "PVP Square - "+getmapusers("guild_vs3")+" Player ",0; delwaitingroom; waitingroom "PVP Arena - "+getmapusers("guild_vs4")+" Player ",0; delwaitingroom; waitingroom "PVP Arena - "+getmapusers("guild_vs4")+" Player ",0; delwaitingroom; waitingroom "PVP Arena - "+getmapusers("guild_vs4")+" Player ",0; delwaitingroom; waitingroom "Guild vs. Guild - "+getmapusers("pvp_n_2-5")+" Player ",0; delwaitingroom; waitingroom "Guild vs. Guild - "+getmapusers("pvp_n_2-5")+" Player ",0; delwaitingroom; waitingroom "Guild vs. Guild - "+getmapusers("pvp_n_2-5")+" Player ",0; delwaitingroom; waitingroom "Party vs. Party "+getmapusers("pvp_y_1-2")+" Player ",0; delwaitingroom; waitingroom "Party vs. Party "+getmapusers("pvp_y_1-2")+" Player ",0; delwaitingroom; waitingroom "Party vs. Party "+getmapusers("pvp_y_1-2")+" Player ",0; goto finalstrikeropresents; } //===================== Duplicates ============================================== alberta,31,240,4 duplicate(PvP_Warper) PvP_Warper#alb 413 aldebaran,111,110,4 duplicate(PvP_Warper) PvP_Warper#ald 413 amatsu,213,101,4 duplicate(PvP_Warper) PvP_Warper#ama 413 ayothaya,155,119,4 duplicate(PvP_Warper) PvP_Warper#ayo 413 comodo,166,164,4 duplicate(PvP_Warper) PvP_Warper#com 413 einbroch,79,186,4 duplicate(PvP_Warper) PvP_Warper#ein 413 einbroch,231,190,2 duplicate(PvP_Warper) PvP_Warper#ein2 413 einbech,82,110,4 duplicate(PvP_Warper) PvP_Warper#einb 413 geffen,130,111,4 duplicate(PvP_Warper) PvP_Warper#gef 413 gonryun,147,109,4 duplicate(PvP_Warper) PvP_Warper#gon 413 izlude,142,139,4 duplicate(PvP_Warper) PvP_Warper#izl 413 hugel,85,147,3 duplicate(PvP_Warper) PvP_Warper#hug 413 lighthalzen,146,93,2 duplicate(PvP_Warper) PvP_Warper#ligh 413 louyang,218,119,4 duplicate(PvP_Warper) PvP_Warper#lou 413 morocc,145,81,4 duplicate(PvP_Warper) PvP_Warper#mor 413 payon,146,227,4 duplicate(PvP_Warper) PvP_Warper#pay 413 umbala,84,143,4 duplicate(PvP_Warper) PvP_Warper#umb 413 xmas,141,127,4 duplicate(PvP_Warper) PvP_Warper#xmas 413 yuno,176,187,4 duplicate(PvP_Warper) PvP_Warper#yuno 413
    1 point
  10. A good example is in the instance scripts, where specific NPCs do things dependant on their hidden name value. This is very useful when using the duplicate NPC function. You provided an example in your first post
    1 point
×
×
  • Create New...