-
Posts
283 -
Joined
-
Days Won
10
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Litro Endemic
-
How to remove class/lvl limitation from costume
Litro Endemic replied to Rain408's question in Scripting Support
check the costume patch, i think you can get your answer there -
uh oh... other video have it quality selector but this one only have 360, my browser (using mozila) are the latest update, java not sure i will check it
-
the video tutorial creating 3ds mob quality only have 360 can't get the 1080, can some one help me?
-
An unknown error that are annoying some my players. Npcs close after click;
Litro Endemic replied to Tales's question in General Support
you can edit it in: /src/config/secure.h -
this is sweet by the way how about the palette? btw +1 rep for you thx a bunch
-
Mining Game - Miner World (1.5 - 2013-06-15)
Litro Endemic replied to Myzter's topic in Game, Event, Quest Script Releases
have any one the original minerworld.rar, the site is down can't download it again -
awesome... thanks for these 3D mobs
-
+1 that will be handy
-
i kind of forgoten if i have done it or yet, so i have to save the orignal npc name into variable, i will try that, because strnpcinfo storing the fakename if it was
-
and that is why ? break purpose is to get out of bracket, since I end the script correctly AFAIK im not sure why the script need break
-
ah.. my mistake, have fixed that but still the script is not working as intended, strnpcinfo(0) != NPC DIsplay Name after changing the name via setnpcdisplay, try it to reproduce the problem
-
script commands reference *setnpcdisplay("<npc name>", "<display name>", <class id>, <size>) *setnpcdisplay("<npc name>", "<display name>", <class id>) *setnpcdisplay("<npc name>", "<display name>") *setnpcdisplay("<npc name>", <class id>) Changes the display name and/or display class of the target NPC. Returns 0 is successful, 1 if the NPC does not exist. Size is 0 = normal 1 = small 2 = big. problem:after change display name with setnpcdisplay, strnpcinfo(0) can't be used any more. is there a way to make script below working as intended prontera,150,150,0 script display_test 112,{ switch(select("~ Change Display:~ Change to Original")) { case 1: .j++; //setnpcdisplay("<npc name>", "<display name>", <class id>) if ((.j % 2) == 0) setnpcdisplay(strnpcinfo(0), "Display "+.@j, 113); else setnpcdisplay(strnpcinfo(0), "Display "+.@j, 114); npctalk "Display sprite and name changed strnpcinfo(0): "+strnpcinfo(0); end; case 2: .j = 0; npctalk "Display reverted to origin"; setnpcdisplay(strnpcinfo(0), "display_test", 112); end; } } In Game Result
-
yeah right huh, the game now days surely have best graphic but RO have the best game mechanic you want to breed cute baby cat huh ?
-
it's the same with rA i think, take a look here https://rathena.org/board/topic/86650-officially-supported-client-versions/#entry218860
-
your setting on forumula reward make the reward to high either exp or zeny, make a cap value or change the formula reward on it config are you confirmed it can be discounted by skill in game ? the shop is dynamic shop, it just appearance in the shop windows it can be discounted i think, not actualy can be discounted
-
PvP Recruiter (Previously PvP [4v4])
Litro Endemic replied to Ninja's topic in PvP, GvG, WoE, Battleground Script Releases
maybe you want to add safe fail check on the atcommand, to prevent they typed twice the command, could init twice npc timer and what about accidentally killing member of the same team ? OnAtCommand: if (.@atcmd_parameters$[0] == "on"){ initnpctimer; announce "A GM has started a PvP["+.NumPlayers+"v"+.NumPlayers+"] Event! Join now!",bc_all; set .OnGMStart, 1; } else if (.@atcmd_parameters$[0] == "off"){ stopnpctimer; announce "A GM has stopped a PvP["+.NumPlayers+"v"+.NumPlayers+"] Event!",bc_all; for (set .@x, 0; .@x < 1; set .@x, .@x + 1) { // warp all characters out if a session was on-going warpchar "prontera",156,191,$Odin[.@x]; warpchar "prontera",156,191,$Freya[.@x]; } callsub OnClear; set .OnGMStart, 0; } end; -
PvP Recruiter (Previously PvP [4v4])
Litro Endemic replied to Ninja's topic in PvP, GvG, WoE, Battleground Script Releases
i think the order of script is confused, 1. event session runing should be check when player begin to talk to the npc, instead checking if there is player on the map i think it better to set variable when event is starting 2. after event session checked then script should be checking either team has registered participant, if there... script will check if the player that talking to npc is in the either team or not and give menu to transfer to other team or leave the event 3. the script isn't using battle ground system, so it posible player killing his/her member team, what if this happen ? the current script not checking the killer and killed is the same member or not this is the script i re-write from yours, not included kill check // ------------------------------------------------------------------------------------------ // ------ rAthena Script Release // Title: PvP [4v4] Rewrite // Author: jezznar // Version: 1.0 Jezznar // Search for "getitem" to change rewards and their quantity // ------------------------------------------------------------------------------------------ prontera,145,186,6 script Party Battle Recruiter 416,{ set .@npc_name$, "[^FF0000Party Battle Recruiter^000000]"; mes .@npc_name$; if (.EventInit) { // Check if there is an on-going session mes .@npc_name$; mes "There appears to be a match currently in session. Check back momentarily."; close; } // Check if the player have been registered and give menu to transfer to other team or leave the event if (getarraysize($@Odin_aid) || getarraysize($@Freya_aid)) callsub RegisteredCheck, getcharid(3), getcharid(0); mes "Would you like to register for a 4 versus 4 Party Battle?"; next; if (select("Yes:No") == 2) { mes .@npc_name$; mes callfunc("F_Bye"); close; } mes .@npc_name$; mes "Which side are you going to play for?"; next; // Odin = 1, Freya = 2 set .@s, select("Odin ("+(getarraysize($@Odin_aid))+"/"+.TeamCount+"):Freya ("+(getarraysize($@Freya_aid))+"/"+.TeamCount+")"); if (!$@Odin_aid && !$@Freya_aid && !.OnGMStart) { announce "The "+.EventName$+" Event has been triggered by "+strcharinfo(0)+"! Join now!",bc_all; initnpctimer; } if (.@s == 1 && getarraysize($@Odin_aid) < .TeamCount) { setarray $@Odin_aid[getarraysize($@Odin_aid)], getcharid(3); setarray $@Odin_cid[getarraysize($@Odin_cid)], getcharid(0); } else if (.@s == 2 && getarraysize($@Freya_aid) < .TeamCount) { setarray $@Freya_aid[getarraysize($@Freya_aid)], getcharid(3); setarray $@Freya_cid[getarraysize($@Freya_cid)], getcharid(0); } else { mes .@npc_name$; mes .TeamName$[.@s]+" team is full."; close; } npctalk strcharinfo(0)+" has entered the round on "+.TamName$[.@s]+"'s Side."; callsub ReadyCheck, getarraysize($@Odin_aid), getarraysize($@Freya_aid); close; RegisteredCheck: for (set .@i, 0; .@i < getarraysize($@Odin_aid); set .@i, .@i +1) if ($@Odin_aid[.@i] == getarg(0)) setarray .@Registered, 1, .@i; for (set .@i, 0; .@i < getarraysize($@Freya_aid); set .@i, .@i +1) if ($@Freya_aid[.@i] == getarg(0)) setarray .@Registered, 2, .@i; if (getarraysize(.@Registered)) { mes "You are already registered in the "+.TeamName$[.@Registered[0]]+" Team."; next; if (select("~ Transfer to "+((.@Registered[0] == 1)?"Freya":"Odin")+" Team:~ Leave event") == 1) { if (.@Registered[0] == 1) { if (getarraysize($@Freya_aid) >= .TeamCount) { mes .@npc_name$; mes "I'm sorry we can't transfer you to Odin team because it's full"; close; } deletearray $@Odin_aid[0], .@Registered[1]; deletearray $@Odin_cid[0], .@Registered[1]; setarray $@Freya_aid[getarraysize($@Freya_aid)], getcharid(3); setarray $@Freya_cid[getarraysize($@Freya_cid)], getcharid(0); } else { if (getarraysize($@Odin_aid) >= .TeamCount) { mes .@npc_name$; mes "I'm sorry we can't transfer you to Freya team because it's full"; close; } deletearray $@Freya_aid[0], .@Registered[1]; deletearray $@Freya_cid[0], .@Registered[1]; setarray $@Odin_aid[getarraysize($@Odin_aid)], getcharid(3); setarray $@Odin_cid[getarraysize($@Odin_cid)], getcharid(0); } mes .@npc_name$; mes "You have been transfered to "+((.@Registered[0] == 1)?"Freya":"Odin")+" Team."; close; } if (.@Registered[0] == 1) { deletearray $@Odin_aid[0], .@Registered[1]; deletearray $@Odin_cid[0], .@Registered[1]; } else { deletearray $@Freya_aid[0], .@Registered[1]; deletearray $@Freya_cid[0], .@Registered[1]; } mes .@npc_name$; mes "You are leaving the event"; close; } else return; ReadyCheck: if(getarg(0) >= .TeamCount && getarg(1) >= .TeamCount) { stopnpctimer; callsub OnEventStart; close; } return; OnEventStart: set .EventInit, 1; set $@OdinCount, .TeamCount; // Set team alive player counter set $@FreyaCount, .TeamCount; // Set team alive player counter npctalk "Both teams have been filled. All participants currently logged in will be transferred to the arena in ten seconds."; sleep 10000; //Warp all participants to the event place - guild_vs3 for(set .@i,0; .@i < .TeamCount; set .@i, .@i++){ if (isloggedin($@Odin_aid[.@i], $@Odin_cid[.@i])) setarray .Participant[getarraysize(.Participant)], getcharid(0); if (isloggedin($@Freya_aid[.@i], $@Freya_aid[.@i])) setarray .Participant[getarraysize(.Participant)], getcharid(0); } if (getarraysize(.Participant) < (.TeamCount*2)) callsub FailLack; for (set .@x, 0; .@x < .TeamCount; set .@x, .@x + 1) { warpchar "guild_vs3",18,50,$@Odin_cid[.@x]; warpchar "guild_vs3",83,50,$@Freya_cid[.@x]; } end; OnTimer10000: npctalk "Ten seconds have passed. Entry to the round ends in 20 seconds."; end; OnTimer20000: npctalk "Twenty seconds have passed. Entry to the round ends in 10 seconds."; end; OnTimer30000: npctalk "Thirty seconds have passed and thus I have canceled the round."; stopnpctimer; callsub OnClear; end; FailLack: announce .EventName$+" Event has been canceled due to a missing participant, Event has been reseted please register again.",0; OnClear: set .EventInit, 0; if (.OnGMStart) set .OnGMStart, 0; deletearray $@Odin_aid; deletearray $@Odin_cid; deletearray $@Freya_aid; deletearray $@Freya_cid; deletearray .Participant; end; OnAtCommand: if (.@atcmd_parameters$[0] == "on") { if (.EventInit) { message strcharinfo(0), "Event is running"; end; } initnpctimer; announce "A GM has started a "+.EventName$+" Event! Join now!",bc_all; set .OnGMStart, 1; } else if (.@atcmd_parameters$[0] == "off") { if (!.EventInit) { message strcharinfo(0), "Event isn't running"; end; } stopnpctimer; announce "A GM has stopped a "+.EventName$+" Event!",bc_all; for (set .@x, 0; .@x < .TeamCount; set .@x, .@x + 1) { // warp all characters out if a session was on-going warpchar "prontera",156,191,$@Odin_cid[.@x]; warpchar "prontera",156,191,$@Freya_cid[.@x]; } callsub OnClear; } end; OnPCLogOutEvent: for (set .@i, 0; .@i < getarraysize($@Odin_aid); set .@i, .@i +1) if ($@Odin_aid[.@i] == getarg(0)) setarray .@LogOutRemove, 1, .@i; for (set .@i, 0; .@i < getarraysize($@Freya_aid); set .@i, .@i +1) if ($@Freya_aid[.@i] == getarg(0)) setarray .@LogOutRemove, 2, .@i; if (!getarraysize(.@LogOutRemove)) end; if (.@LogOutRemove[0] == 1) { deletearray $@Odin_aid[0], .@Registered[1]; deletearray $@Odin_cid[0], .@Registered[1]; } else { deletearray $@Freya_aid[0], .@Registered[1]; deletearray $@Freya_cid[0], .@Registered[1]; } end; OnInit: getmapxy .@map$, .@x, .@y, 1; if ( .@map$ == "" ) { bindatcmd "4v4", strnpcinfo(0)+"::OnAtCommand"; set .OnGMStart, 0; set .TeamCount, 3; // Set how many player on either team to start, ex: if 3 vs 3 set to 3 set .EventName$, "PvP ["+.TeamCount+"vs"+.TeamCount+"]"; setarray .TeamName$[1], "Odin", "Freya"; } else { announce "Sorry for the inconvenience, the administrator reloaded the script event",0; deletearray $@Odin_aid; deletearray $@Odin_cid; deletearray $@Freya_aid; deletearray $@Freya_cid; deletearray .Participant; mapwarp "guild_vs3", "prontera", 156, 191; } end; } -
me too me too
-
the old version yes, this is virus total result >click me<, uploaded file: Thor.exe from Thor_Patcher[2.6.2.68], but it was false positive its not actual virus just the behaviour of patcher match virus so the anti virus decked it
-
raise item drop amount or double drop, like drop rate
Litro Endemic posted a question in General Support
is there any way to set if mob item drop to be raised ?, example a mob drop apple with 10% drop chance, if the player have buff item drop amount raise buff it will give him chance of y with amount of x, so if player have like the buff with parameter 1000,3 (10%, 3 item) if the mob killed and getting apple it will give 3 apple drop instead 1 apple drop in 10% chance -
how to fix this ? when cursor is hovering on status icon usualy it will show the timer and description but it's not Client date 2012-04-10aRagexeRE
-
Name Changer NPC won't work correctly..
Litro Endemic replied to Brawly's question in Scripting Support
the ????? part need to change to requirement item_id, did you tried change it before? -
will give only 80
-
that number mean only give x% of damage in gvg maps
-
try this OnNPCKillEvent: if (killedrid == 3054) { .@origin = getcharid(3); getpartymember getcharid(1),1; getpartymember getcharid(1),2; for (.@i = 0; .@i < $@partymembercount; .@i++) { if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])) { attachrid $@partymemberaid[.@i]; message strcharinfo(0),"You've killed the Dragon!"; sc_start SC_BLESSING,300000,50; sc_start SC_INCREASEAGI,300000,50; sc_start SC_MAGNIFICAT,300000,5; sc_start SC_ANGELUS,300000,10; specialeffect2 668; } } attachrid .@origin; end; }