Jump to content

jharick

Members
  • Posts

    77
  • Joined

  • Last visited

Everything posted by jharick

  1. about this source: skillratio += -50+10*skill_lv; why -50 and 10 is separate in normal computation it can be merge the -50 and 10 so it be 40. like this: skillratio += 40*skill_lv; is anyone can explain how the computation of source works. also this one: md.damage = 1100 + 700 * skill_lv + sstatus->int_; why it needs to be separate?
  2. i think i need to adjust it manually. anyway thanks..
  3. Is theres anyway to reduce fixed casting time of All 3rd Job Skill at once. Is there a setting for that?
  4. problem solve thank you very much....
  5. but i want to replace the only one that need to be replace. not all the lua files. so what is the specific lua files to be replace to solve my problem? thanks...
  6. so its lua files problem? but what lua files that need to replace?
  7. Why all the skill level is adjustable specially the passive skill like image below this is the problem in my client. if you can see all skill level is adjustable. I want to be my Client Skill Adjust to be like picture below I know this is the Normal, only Attention Concentration is adjustable. Not like picture above. Please someone help me about my problem.
  8. oh sorry its my fault i dont know about /skillfail.. problem solve...
  9. Why my client dont show any Skill Failed Notice. Notice in chat that when you cast skill and you dont have the item need on the Skill. Items like poison bottle, red or blue gemstone. Like in picture bellow I cast the Enchant Deadly Poison that needs the item Poison Bottle. That notice dont show in my Server. How can I fix that problem?
  10. I just want to make the Poem of the Netherworld/Despair Song Skill to be like the trap of Ranger. That whenever you trap by Poem of the Netherworld Skill you will out of the trap when you use the Magnum Skill. Is that possible? Can anyoneone help me about that. Thanks..
  11. is theres anyway to increas the Overall Matk damage specially the warlock
  12. Can anyone help me The problem is when you Trap and use Magnum Break the Trap will Remove but still you cant move. im using 3ceam revison 678.
  13. thank you so much Myzter its working
  14. this one "checkoption(0x2)==1" for hiding. so how can i put this script. add: how about a script that if i use hide or cloack it will trigger this script "set eff564,0;"
  15. help me for this code 30000,White_Wings,White Wings,5,0,,1,,7,,1,0xFFFFFFFF,15,2,1,,1,1,1035,{ bonus bAllStats,5; bonus2 bAddRace,RC_DemiHuman,20; if(isequipped(32009)) bonus bMaxHPRate,10; },{ set eff911,1; while(eff911==1){specialeffect2 911; sleep2 300;}},{set eff911,0;} The effect is when you equip the wings there will be a Aura Effect as image below. The Problem when you in hide or cloacking the aura stay Visible as image below. Is there anyway that when you hide or cloack the Aura will remove.
  16. ill already try this in 3ceam it works in Local RO. But when i put this source in my Server my map server crash. Same as you.
  17. can anyone help me of this i want my pvp ladder only get points if he killed a player at the list of top pvp ladder is theres anyway add: i think this is impossible, how about a pvp ladder with death minus kill? whenever you die your kill points will be deduct. heres my pvp ladder script //===== eAthena Script ======================================= //= eAthena PVP-Ladder //===== By: ================================================== //= Terces //===== Current Version: ===================================== //= 1.7.2 //===== Compatible With: ===================================== //= Any Athena Version that has "for" implemented //===== Credits: ============================================= //= The whole eAthena Board and the eAthena Chat //===== Notes: =============================================== //= Note 1: //= Experience gain works like this formula: //= ($@LadderLength-(<new position>-1))*$@LadderExp //= so if someone gets the first place he'll get //= $@LadderLength*$@LadderExp experience points. //============================================================ //= Fixxed by Dante //= V1.7.2 //= Hosted by Dant3 aka Dante //= HAFE FUN! READ THE TOPIC! IT DONT WORKS MAYBE ON OLDER REV //= LAST UPDATE: 12th,February.2008 // Main Script - Terces (Main Thanks to Terces ) // V1.7.0 - Dant3 // v1.7.1 - AnnieRuRu // v1.7.2 - Dant3 // v1.7.3 - Dant3 // THIS SCRIPT WORKS ONLY ON THE NEW EATHENA REVISIONS! ENJOY! - script PVPLADDEROPTIONS -1,{ end; OnInit: // 0 = Disabled (NO) // 1 = Enable (YES) set $@languageselect, 0; //Enable/Disable language selection [English/German] (Default: 1) set $@LadderAnnounce, 1; //Enable/Disable the announcement when a char reaches a new position in the ladder (Default: 1) set $@LadderLength, 30; //Set the length of the Ladder [!Not higher than 128!] (Default: 30) set $@LadderSteps, 10; //Set the views per page (Default: 10)set $@LadderExpGain, 1; //Enable/Disable experience gain when reaching a new position in the ladder (*Note1) set $@LadderExp, 50; //Set Experience gain value (*Note1) set $@LadderZenyGain, 0; //Enable/Disable zeny gain when reaching a new position in the ladder set $@LadderZeny, 0; //Set Zeny gain value set $@LadderChatRoom, 0; //Enable/Disable an Chat Room over the NPC with the message "PvP Ladder" (Users can not enter the Chat room) set $@LadderAskLogin, 0; //Enable/Disable that the NPC asks about the Broadcast when a Player logins / or with the Npc Chat (0 = Login Ask , 1 = Npc Chat) Related: 0 set $@LadderGM, 10; //All GM LVL UNDER this value will show on the PvP Ladder (Over GM LVL: Not shown on Ladder | under GM LVL: Shown on Ladder) set $@LadderGMMenu, 99; //GM LVL that need for entering GM Menu setarray .@Map$[0],"new_1-1","pvp_y_1-2","pvp_y_2-2","pvp_y_3-2","pvp_y_4-2","pvp_y_5-2","prtg_cas03"; for (set .@i,0; .@i < getarraysize( .@Map$ ); set .@i,.@i + 1) { setd "$@PVP" + .@Map$[.@i],1; } } - script PVPLADDER -1,{ OnPCKillEvent: if (!getd("$@PVP" + strcharinfo(3))) end; if ( getgmlevel() >= $@LadderGM ) end; if (terces_PVP_resets != $terces_PVP_resets) { dispbottom "Please relog your character, in order to get the correct kills for you in the PVP ladder."; dispbottom "Because a GM just reset the ladder."; end; } if ( killedrid == getcharid(3) ) { set PVPDeaths, PVPDeaths +1; set #PVPDeathsAccount, #PVPDeathsAccount +1; set @PVPDeathstoday, @PVPDeathstoday +1; end; } set $@PVPcounter,$@PVPcounter+1; set getd("$@PVPKill"+$@PVPcounter),getcharid(3); //getd to avoid errors when more than 1 people kill someone attachrid(killedrid); set PVPDeaths,PVPDeaths+1; set @PVPDeathstoday,@PVPDeathstoday+1; set #PVPDeathsAccount,#PVPDeathsAccount+1; set getd("$@PVPkilledplayer"+$@PVPcounter+"$"), strcharinfo(0); //again, getd to avoid possible glitches detachrid; attachrid(getd("$@PVPKill"+$@PVPcounter)); CountKills: set PVPKills,PVPKills+1; set @PVPKillstoday,@PVPKillstoday+1; set #PVPKillsAccount,#PVPKillsAccount+1; setarray @playerstats[0],@PVPKillstoday,@PVPDeathstoday,PVPKills,PVPDeaths,#PVPKillsAccount,#PVPDeathsAccount; l_ladder: set @considerdeath,0; for (set @PosinLadder, 0; @PosinLadder < $@LadderLength; set @PosinLadder, @PosinLadder + 1){ if (PVPKills >= $terces_PVP_kills[@PosinLadder]){ //Player deserves to be in the ladder //Check if Death plays a role on the position if ((PVPKills == $terces_PVP_kills[@PosinLadder]) && (PVPDeaths > $terces_PVP_deaths[@PosinLadder])) set @considerdeath,1; //Consider Deaths //Check if the player only topped his own scores if ($terces_PVP_names$[@PosinLadder] == strcharinfo(0)){ set $terces_PVP_kills[@PosinLadder],PVPKills; set $terces_PVP_deaths[@PosinLadder],PVPDeaths; end; } //Moves all characters in the Ladder for (set @beginmoving, $@LadderLength; @beginmoving >= (@PosinLadder+@considerdeath); set @beginmoving, @beginmoving - 1){ if ($terces_PVP_names$[@beginmoving] == strcharinfo(0)){ //If the player already is in the Ladder it only has to move players between characters new position and characters old position callsub L_LadderMove,0; end; } else if (@beginmoving == (@PosinLadder+@considerdeath)){ //Player is not in the Ladder and therefor it has to move all players from characters new position downwards callsub L_LadderMove,1; end; } } end; } } end; L_LadderMove: if (getarg(0) == 0) set @length,@beginmoving; if (getarg(0) == 1) set @length,$@LadderLength; for (set @movecycle, @length; @movecycle > (@PosinLadder+@considerdeath); set @movecycle, @movecycle - 1){ set $terces_PVP_names$[@movecycle],$terces_PVP_names$[(@movecycle-1)]; set $terces_PVP_kills[@movecycle],$terces_PVP_kills[(@movecycle-1)]; set $terces_PVP_deaths[@movecycle],$terces_PVP_deaths[(@movecycle-1)]; set $terces_PVP_times[@movecycle],$terces_PVP_times[(@movecycle-1)]; } //sets the character's stats in the new position set $terces_PVP_names$[(@PosinLadder+@considerdeath)],strcharinfo(0); set $terces_PVP_kills[(@PosinLadder+@considerdeath)],PVPKills; set $terces_PVP_deaths[(@PosinLadder+@considerdeath)],PVPDeaths; set $terces_PVP_times[(@PosinLadder+@considerdeath)],gettimetick(2); //Experience Gain if ($@LadderExpGain == 1){ set BaseExp,BaseExp+(($@LadderLength-((@PosinLadder+@considerdeath)-1))*$@LadderExp); dispbottom "You have just been rewarded with "+(($@LadderLength-((@PosinLadder+@considerdeath)-1))*$@LadderExp)+" base experience points"; } //Zeny Gain if ($@LadderZenyGain == 1){ set Zeny,Zeny+(($@LadderLength-((@PosinLadder+@considerdeath)-1))*$@LadderZeny); dispbottom "You have just been rewarded with "+(($@LadderLength-((@PosinLadder+@considerdeath)-1))*$@LadderZeny)+" Zeny"; } //Announcement (Setting for Char) if (pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@PosinLadder+@considerdeath)+1)+". Position in the Top "+$@LadderLength+" after killing "+getd("$@PVPkilledplayer"+$@PVPcounter+"$")+".",16; } //Announcement (Setting for Account) if (#pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@PosinLadder+@considerdeath)+1)+". Position in the Top "+$@LadderLength+" after killing "+getd("$@PVPkilledplayer"+$@PVPcounter+"$")+".",16; } end; OnPCLoginEvent: if (terces_PVP_resets != $terces_PVP_resets){ set PVPDeaths,0; set @PVPDeathstoday,0; set #PVPDeathsAccount,0; set PVPKills,0; set @PVPKillstoday,0; set #PVPKillsAccount,0; set terces_PVP_resets,$terces_PVP_resets; } if ($@LadderAskLogin == 0){ if (#pvpbroadcast == 2) goto L_ignore; if (pvpbroadcast == 2) goto L_ignore; if (#pvpbroadcast == 1) goto L_ignore; if (pvpbroadcast == 1) goto L_ignore; L_ignore: end; if (pvpbroadcast == 0) mes "^ff0000[PVP Ladder]^000000"; mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Okay, fine",L_fine,"Later please",L_close; L_fine: next; mes "^ff0000[PVP Ladder]^000000"; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "^ff0000[PVP Ladder]^000000"; mes "Yay, thank you! "; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "^ff0000[PVP Ladder]^000000"; mes "Yay, thank you! "; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: next; mes "^ff0000[PVP Ladder]^000000"; mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } } prontera.gat,143,165,5 script PvP Ladder#pvplad1-1::pvpladder 733,{ if ($@LadderChatRoom == 1) { waitingroom "PvP Top "+$@LadderLength+"",0; // Look on the configuration! } set @name$,"[PvP-Ladder]"; //Colour of: Position Name Kills Deaths Time setarray @colour$[0], "^996600", "^006699", "^00AA00", "^FF0000", "^EE8800"; if ($@LadderAskLogin == 1){ if (#pvpbroadcast == 2) goto access_eng; if (pvpbroadcast == 2) goto access_eng; if (#pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 0) mes "^ff0000[PVP Ladder]^000000"; mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Okay, fine",L_fine,"Later please",L_close; L_fine: next; mes "^ff0000[PVP Ladder]^000000"; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "^ff0000[PVP Ladder]^000000"; mes "Yay, thank you! "; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "^ff0000[PVP Ladder]^000000"; mes "Yay, thank you! "; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "^ff0000[PVP Ladder]^000000"; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: next; mes "^ff0000[PVP Ladder]^000000"; mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } access_eng: mes "^ff0000[PVP Ladder]^000000"; mes "Hello "+strcharinfo(0)+"..."; mes "If you want to I can show you your PVP stats."; next; M_selection_eng: if ( getgmlevel () < $@LadderGMMenu ) menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Cancel",M_abbrechen_eng; else menu "[GM MENU]",GMMenu,"[uSER MENU]",UserMenu; UserMenu: menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Cancel",M_abbrechen_eng; GMMenu: mes "^ff0000[PVP Ladder]^000000"; mes "PVP Ladder Script"; mes "Version: 1.7.3"; mes "Status of functions: "; mes "Reset Ladder: No Bugs"; mes "Delete Char on the ladder: BETA [Not working perfect]"; menu "Reset Ladder",L_reset,"Delete a Char on the Ladder",L_del_char,"Cancel",M_abbrechen_eng; M_Ladder_eng: mes "^ff0000[PVP Ladder]^000000"; mes "Alright...I'll show you the Top "+ $@LadderLength +" with "+$@LadderSteps+" entries per page."; mes "It'll be viewed like this:"; mes @colour$[0]+"Place^000000: "+@colour$[1]+"<name>^000000 :"+@colour$[2]+"<kills>^000000:"+@colour$[3]+"<deaths>^000000 "+@colour$[4]+"<time>"; next; callsub L_Ladder; goto M_selection_eng; M_seitLogin_eng: mes "^ff0000[PVP Ladder]^000000"; mes "Your stats since your login:"; mes @PVPKillstoday+"/"+@PVPDeathstoday+"(Kills/Deaths)"; next; goto M_selection_eng; M_dieserChar_eng: mes "^ff0000[PVP Ladder]^000000"; mes "Your stats of this Char:"; mes PVPKills+"/"+PVPDeaths+"(Kills/Deaths)"; next; goto M_selection_eng; M_vomAccount_eng: mes "^ff0000[PVP Ladder]^000000"; mes "Your stats of the whole account:"; mes #PVPKillsAccount+"/"+#PVPDeathsAccount+"(Kills/Deaths)"; next; goto M_selection_eng; M_abbrechen_eng: mes "^ff0000[PVP Ladder]^000000"; mes "OK. You can come back to me and see your stats whenever you want."; close; L_del_char: if (getgmlevel() < 99) end; mes "^ff0000[PVP Ladder]^000000"; mes "Do you want to delete a char on the Ladder?"; if (select ("Yes","No") == 2) goto L_end; next; mes "^ff0000[PVP Ladder]^000000"; mes "Please give me the Ladder Position of the Char"; input $@CharLadderInput; set $@CharLadder, $@CharLadderInput; deletearray @PosinLadder, $@CharLadderInput; next; mes "^ff0000[PVP Ladder]^000000"; mes "THIS IS ONLY BETA"; mes "When this step has not worked PLEASE wait until the next Update for this script"; mes "Please don't request support when this step has not worked"; close; L_reset: if (getgmlevel() < 99) end; mes "^ff0000[PVP Ladder]^000000"; mes "Do you want to reset the ladder?"; if (select ("Yes","No") == 2) goto L_end; mes "^ff0000[PVP Ladder]^000000"; mes "Are you really really sure you want to reset it?"; menu "Yes, ffs!!",-,"No",L_end; deletearray $terces_PVP_kills,128; deletearray $terces_PVP_deaths,128; deletearray $terces_PVP_names$,128; deletearray $terces_PVP_times,128; set $terces_PVP_resets,$terces_PVP_resets +1; L_end: mes "^ff0000[PVP Ladder]^000000"; mes "Okay...cya"; close; L_Ladder: for (set @y,0; @y < $@LadderLength; set @y,@y+$@LadderSteps){ for (set @x,@y; (@x < (@y+$@LadderSteps)) && (@x < ($@LadderLength)); set @x,@x+1){ if ($terces_PVP_names$[@x] != ""){ mes @colour$[0]+(@x+1)+"^000000: "+@colour$[1]+$terces_PVP_names$[@x]+"^000000 "+@colour$[2]+$terces_PVP_kills[@x]+"^000000:"+@colour$[3]+$terces_PVP_deaths[@x]+"^000000 ~ "+@colour$[4]+callfunc ("Gettime",$terces_PVP_times[@x])+"^000000"; } else { mes "^DD0000"+(@x+1)+": ^006699None^000000 "; } } next; } return; } function script Gettime { if (getarg(0)==0) return; set @difftimedays,(gettimetick(2) - getarg(0)); set @difftimehours,@difftimedays%86400; set @difftimeminutes,@difftimehours%3600; set @difftimeseconds,@difftimeminutes%60; set @days,@difftimedays/86400; set @hours,@difftimehours/3600; set @minutes,@difftimeminutes/60; set @seconds,@difftimeseconds; set @result$,""; if(@days != 0) set @result$,@result$+@days+"d "; if(@hours != 0) set @result$,@result$+@hours+"h "; if(@minutes != 0) set @result$,@result$+@minutes+"m "; if(@seconds != 0) set @result$,@result$+@seconds+"s"; return (@result$); } // --------- NPC Clones --------- morocc,171,103,4 duplicate(pvpladder) PvP Ladder#pvplad1-2 733 geffen,129,69,4 duplicate(pvpladder) PvP Ladder#pvplad1-3 733 payon,148,223,5 duplicate(pvpladder) PvP Ladder#pvplad1-4 733 alberta,39,245,4 duplicate(pvpladder) PvP Ladder#pvplad1-5 733 izlude,136,123,4 duplicate(pvpladder) PvP Ladder#pvplad1-6 733 aldebaran,147,111,4 duplicate(pvpladder) PvP Ladder#pvplad1-7 733 xmas,142,122,5 duplicate(pvpladder) PvP Ladder#pvplad1-8 733 comodo,197,159,4 duplicate(pvpladder) PvP Ladder#pvplad1-9 733 yuno,148,184,5 duplicate(pvpladder) PvP Ladder#pvplad1-10 733 amatsu,123,146,4 duplicate(pvpladder) PvP Ladder#pvplad1-11 733 gonryun,165,110,4 duplicate(pvpladder) PvP Ladder#pvplad1-12 733 umbala,106,166,4 duplicate(pvpladder) PvP Ladder#pvplad1-13 733
  18. how about a complete account information. such as account id, character id, and character name
  19. many many thanks I find the item script I want the item is "Sigrun's_Wings"
  20. can anyone know how to script this in item. this is the description of item *STR +10, LUK + 10, Mdef +10 *Attack +8% *Hit + 50 *Adds 10% resistance against FIRE PROPERTY *Reduce 10% resist against WATER PROPERTY *Enable to use lvl 1 Sight ~(Ninja Class) *Max HP + 25% *Int + 20 ~(Stalker Class) *Int + 20 *Dex + 20 ~(Assasin Class) *STR + 20 *Attack + 5% ~(Gunslinger Class) *Long Range Damage + 12% *Dex + 8 *Agi + 8 is this possible?
  21. yah i know but the 3rd job skill in rathena is not working properly now its working ill just replace this: if (!getd("$@PVP" + strcharinfo(3)) end to this: if (!getd("$@PVP" + strcharinfo(3))) end Thanks Myzter.
  22. Ill use the script above the Terces PvP Ladder @Myzter still not working your script will not record anything and the Emistry Script will record all the Map. anyone can help me im using latest revision of 3ceam.
  23. the commands is working but the problem at this part "setarray .@Map$,"guild_vs1","guild_vs2","guild_vs3","guild_vs4"; " only 1st map(guild_vs1) will record the number you kill but the second third and forth map will not record.
  24. @emistry not working in 3ceam. can anyone help me so i can use this on 3ceam.
×
×
  • Create New...