Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/28/18 in all areas

  1. tr0n's Questboard With this questboard you can easily add new quests! 2 categories are available (collection quests and hunting quests). Thanks to Michy, Jaypee, Euphy and everyone else who helped me A LOT with this <3 (sry if I didn't mentioned someone..) Files tr0ns_questboard_1.0.0.txt tr0ns_questboard_1.2.0.txt tr0ns_questboard_1.2.1.txt tr0ns_questboard_1.3.1.txt tr0ns_questboard_1.3.2.txt tr0ns_questboard_1.3.3.txt tr0ns_questboard_1.3.4.txt tr0ns_questboard_1.4.4.txt tr0ns_questboard_1.5.4.txt tr0ns_questboard_1.6.4.txt tr0ns_questboard_1.6.5.txt Changelogs 1.0.0 Release 1.1.0 Added zeny reward 1.1.0 Minor text fixes 1.2.0 Rewrote checkmob and killcounter 1.2.1 Fixed "currentquest$" (was set to 0 after finished quest) 1.3.1 Added level restriction 1.3.2 Fixed a bug in AddCollection function 1.3.3 Fixed a bug in AddHunting function 1.3.4 Added Reward Item Amount 1.4.4 Added Quest delay 1.5.4 Added repeatable Quests 1.6.4 Added party support (Thanks to Euphy for helping me) 1.6.5 Bug fixes for party support How to add new Quests There're two types of quests you can add, collection and hunting quests. Collection Quests: AddCollection("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Item ID>,<Item Amount>,...); Hunting Quests: AddHunting("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Monster ID>,<Monster Amount>,...); Features You can activate|deactivate categories (they're predefined) Add easily new quests shows dispbottom of each killed monster you can add as many items or mobs you want You can activate|deactivate if quests are repeatable or not You can activate|deactivate party support Change the range of party members to make kills count Change the delay of repeatable quests Terms of Use You are not allowed to reproduce or make any profit of this script! You are not allowed to take credits for this script! You are allowed to modify this script for your needs but not to repost it anywhere as your own work! I am not responsible of any damage on your server! Use at your own risk! How can you help me ? Give me feedback Report bugs Tell me if you like it If you like my script please support me. Thanks!
    1 point
  2. In the first post you specified it had 50% chance. We probably were reading different files, you the outdated skill.cpp and I the updated one, which includes the formula. So I interpreted as it was calculating 50% on a given context, and you wanted that context to go down to 20%, so it means you wanted 40% of the original formula, since 20 is the 40% of 50. It was a missunderstanding.
    1 point
  3. I recommend all parts since strip chances were also changed to match how they really worked. After that, I recommend you to apply this one which is really short: https://github.com/rathena/rathena/commit/04f127fd7ce321ebea8638c26e64ef825b9e292e
    1 point
  4. quero testar o gepard 1 mes e comprar
    1 point
  5. If you want to use this one, I advise using this one. prontera,161,194,4 script redeem 717,{ switch(select("card 1:card2")){ case 1: if(countitem(4002) > = 5){ getitem 616,1; delitem 4002,5; } break; case 2: if(countitem(4001) > = 5){ getitem 616,1; delitem 4002,5; } break; } end; }
    1 point
  6. i'need testing product you 1 month pls Hi Functor, I want to purchase Gepard for my server. Thank you,
    1 point
  7. prontera,155,183,4 script redeem 717,{ if (countitem(4002)>=5 || countitem(4001)>=5){ getitem 616,1; if (countitem(4002)>=5){ delitem 4002,5; goto OnThanks; } if (countitem(4001)>=5){ delitem 4001,5; goto OnThanks; } end; } end; OnThanks: mes "Thanks You"; end; }
    1 point
  8. Необходимо патчить клиент с помощью Nemo Патчи: 33 Always Call SelectKoreaClientInfo() (Recommended) Я не проверял помогает он или нет, свой клиент патчил самостоятельно на совместимость с русским языком.
    1 point
  9. - script Duel_Death -1,{ OnCommand: if(.duel) { message strcharinfo(0),"There is a duel going on right now. Wait for it to finish."; } else if(.duel_delay > gettimetick(2)) { message strcharinfo(0),"There's a global delay between duels. You have to wait "+Time2Str(.duel_delay)+"."; } else if(@wait_duelaid) { message strcharinfo(0),"You're already waiting for a confirmation. Relog to cancel."; } else { set .@player$,strcharinfo(0); set .@oid,getcharid(3); set .@enemy$,implode(.@atcmd_parameters$," "); set .@aid,getcharid(3,.@enemy$); set .@cid,getcharid(0,.@enemy$); if(!.@aid) { message strcharinfo(0),"That character is not online."; } else if(getvar(@duel,.@cid)) { message strcharinfo(0),"That character is already in a duel."; } else { set @wait_duelaid,.@aid; set @wait_duelaid,.@cid; message strcharinfo(0),"Proposition sent. Wait for him/her to accept or reject."; attachrid .@aid; set @wait_duelaid,.@oid; set @wait_duelcid,getcharid(0,.@player$); dispbottom .@player$+" wants to have a Death Duel with you. Use @acceptdd to accept it or @rejectdd to reject it."; } } end, OnAccept: if(@duel) { message strcharinfo(0),"You're already in a duel."; } else if(@wait_duelaid) { set .@oid,getcharid(3); if(isloggedin(@wait_duelaid,@wait_duelcid)) { mes "Are you really sure about this duel? ^ff0000Your character will be deleted^000000"; if(select("No.","Yes") == 2) { message strcharinfo(0),"You accepted the duel. Prepare yourself."; attachrid @duel; mes "Are you really sure about this duel? ^ff0000Your character will be deleted^000000"; if(select("No.","Yes") == 2) { message strcharinfo(0),rid2name(.@oid)+" has accepted the duel."; announce "There'll be a Death Duel between "+strcharinfo(0)+" and "+rid2name(.@oid)+"!",bc_all|bc_blue; announce "If you want to spectate use @spectatedd",bc_all|bc_blue; set .duel,1; close2; set .@i,60; set .@first_id,getcharid(3); detachrid; while(.@i > 0) { if(!(.@i % 5) || .@i < 5) announce .@i+" seconds for the duel between "+rid2name(.@first_id)+" and "+rid2name(.@oid)+"!",bc_all|bc_blue; sleep 1000; set .@i,.@i - 1; } explode .@xy$,.duel_xy$,","; set .@r,rand(2); attachrid .@first_id; set @duel,.@oid; warp .duel_map$,atoi(.@xy$[2*.@r]),atoi(.@xy$[2*.@r + 1]); attachrid .@oid; set @duel,@wait_duelaid; set @wait_duelaid,0; set @wait_duelcid,0; set .@r,!.@r; warp .duel_map$,atoi(.@xy$[2*.@r]),atoi(.@xy$[2*.@r + 1]); donpcevent "Duel_Death::OnStuck"; } } if(!@duel) { message strcharinfo(0),"The duel has been cancelled."; message strcharinfo(0,@wait_duelcid),"The duel has been cancelled."; set .@aid,@wait_duelaid; set @wait_duelaid,0; set @wait_duelcid,0; attachrid .@aid; set @wait_duelaid,0; set @wait_duelcid,0; } } else { message strcharinfo(0),"The character who challenged you is now offline."; set @wait_duelaid,0; set @wait_duelcid,0; } } else { message strhcharinfo(0),"You haven't been challenged to a duel."; } end; OnReject: if(@duel) { message strcharinfo(0),"You're already in a duel."; } else if(@wait_duelaid) { message strcharinfo(0),"You rejected the duel."; message strcharinfo(0,@wait_duelcid),strcharinfo(0)+" has rejected the duel."; set @wait_duelaid,0; set @wait_duelcid,0; } else { message strcharinfo(0),"You haven't been challenged to a duel."; } end; OnSpectate: if(.duel) { if(strcharinfo(3) == .duel_map$) { message strcharinfo(0),"You're already in the map."; } else { atcommand "@hide"; atcommand "@addperm disable_pvp"; pcblocskill getcharid(3),1; warp .duel_map$,0,0; } } else { message strcharinfo(0),"There isn't a duel right now."; } end; OnPCKillEvent: if(@duel && killedrid == @duel) { set .duel,0; set .duel_delay,gettimetick(2) + 5*60; set .@oid,getcharid(3); announce strcharinfo(0)+" has won a Death Duel against "+rid2name(@duel)+"!",bc_all|bc_blue; attachrid @duel; setarray .@char_delete$[0],"bonus_script","char","cart_inventory","elemental","friends","global_reg_value","guild","guild_member","homunculus","hotkey","inventory","memo","mercenary","mercenary_owner","pet","quest","sc_data","skill","skillcooldown"; set .@deadplayer,getcharid(0); atcommand "@kick "+strcharinfo(0); set .@j, getarraysize( .@char_delete$ ); for (.@i = 0; .@i < .@j; .@i++) { query_sql("DELETE FROM `"+ .char_delete$[.@i] +"` WHERE `char_id` = '"+ .@deadplayer +"'"); } query_sql "DELETE FROM `party` WHERE `leader_char` = '"+.@deadplayer+"'"; attachrid .@oid; awake "Death_Duel"; addrid 5,.duel_map$; if(!@duel) atcommand "@hide"; set @duel,0; atcommand "@rmvperm disable_pvp"; pcblocskill getcharid(3),0; } end; OnPCLogoutEvent: if(@duel) { set .duel,0; attachrid @duel; set @duel,0; } end; OnStuck: sleep .time*1000; if(.duel) set .duel,0; end; OnInit: // Map set .duel_map$,"map"; // Coordinates set .duel_xy$, "x,y,"+ // x,y first player "x,y"; // x,y second player bindatcmd "deathduel","Duel_Death::OnCommand"; bindatcmd "acceptdd","Duel_Death::OnAccept"; bindatcmd "rejectdd","Duel_Death::OnReject"; bindatcmd "spectatedd","Duel_Death::OnSpectate"; // Max duration of a duel (seconds). set .time,10*60; end; } map mapflag pvp map mapflag pvp_nocalcrank map mapflag noreturn map mapflag nowarp map mapflag nocommand 99 map mapflag nowarpto map mapflag nosave SavePoint map malflag nomemo map mapflag notrade map mapflag nodrop map mapflag nobranch map mapflag nochat map mapflag novending Tell me what you think.
    1 point
  10. Para isso você pode usar 2 tipos de variável: com prefixo "@" - ex: @falou esse prefixo cria variável temporária para o jogador, ou seja, quando relogar ela volta ser igual a zero; sem prefixo - ex: falou Nesse caso temos a variável permanente, ou seja ela mantém salva a informação do jogador. Script: prontera,100,100,4 script Manolo 83,{ mes "Fala pro Marcos que estou bem"; @falou = 1; //<-- Nesse caso estou criando uma variavel temporaria close; } prontera,105,100,4 script Marcos 84,{ if (@falou == 1) //Condição verificadora { mes "Obrigado"; close; } mes "O manolo nao disse nada?"; close; } OBS: Não testei o codigo Se com variável permanente e só tirar o @
    1 point
  11. April Digest 2017 The following digest covers the month of April, 2017. Staff Changes Jeybla is now a Core Developer srhmike is now a Forum Moderator Sryx is now a Forum Moderator Cyro is now a Forum Moderator Technoken is now a Forum Moderator Promise is now a Forum Moderator Development Highlights CORE: Fixed Storage bug (c218eb6) Added cash shop support to 2012-04-10 (3cce333) Fixed a bug with Renewal table loading (ec1fe15) Added new script command: chatmes, getfreecell (72fe4cd, 0c2ccc7) Re-link monster drop data with item data (d6594ee) Fixed sleep times getting freed twice (4b9ade3) Fixed debug output for missing char server tables (780ebd1) Removed password outputs on login server console (100d71e) Added current_equip_item_index check (384917b) Adjusted Status Change display in status window (a75133e) Removed empty script check for usable items (38e0496) Implemented Channel System expansion (c87dba5, c3ad04d, 4f99567) Fixed Blessing ending Curse before the Curse check (f1af321) Updated Homunculus-S skill failure messages (452d9c6, b4857cc) Added deprecation functionality to script engine (5923633) Removed unnecessary library includes (4cfaa18, 31cd394) Initial release item Random Option for monster drop (e59cdff) DATABASE: Skill update: Claymore Trap, Blast Mine, Land Mine, Monster's Bombs, Feint Bomb, Stealth Field, Neutral Barrier, Pain Killer (5d90380, 0a35e3a, 1261d92, caed389, 800f491, cbc3b26) Item DB updated (f0b7feb, a040a52) Expanded Baby Jobs (39e54d6, b7d802a, 2029f2e, ad0731f, ed24be1) Added missing Quest ID in quest_db.txt (f57f3e7) Added support for the latest NPC and Mob IDs (7d20033, 25da0fe) Adjusted skill_nocast_db settings (a7c682f) SCRIPT: Fixed a bug in Sara Memory (a6b252c) Removed extra semi-colon from multiple scripts (73b798b) Updated DTS Warper in moc_ruins map (3986195) Fixed wrong condition in monk.txt (c098d0c) Converted some scripts to warps (cdc0527) Fixed a bug in Continental Guard NPC (9e6b02a) OTHERS: Updated Instancing document (82967fc) Fixed a compile warning and error (4369b47, f9a0f81) Removed ancient SQL Upgrade files (9af37d2) Updated default PACKETVER to 55 -> 20151104 (33c31ca) Fixed misc grammar on documentation (58bad46) Removed rAthena-15.sln (da36b26) Updated appveyor.yml to use new solution (7fb245b) Added missing EOL in project files (fcba7b7) Moved the .bat scripts into the tools folder (448e5e8) Updated gitignore for the moved shell scripts (3995fff) Redirected build output into the .vs folder (bfeb697) Added a -D equivalent for msbuild in Appveyor (4348ef3) Added Visual Studio x64 support (07b2ef2) Removed dbghelp.dll (be9b13d) Enabled x64 in Appveyor (4a64986) Statistics Excluding merges, 12 authors have pushed 67 commits to master and 132 commits to all branches. On master, 295 files have changed. There have been 25,469 additions and 18,650 deletions. There are 23 merged Pull Requests and 15 Proposed Pull Requests. There are 24 new Issues and 41 Closed Issues. List of Contributors @Akkarinage, @aleos89, @anacondaqq, @Atemo, @CairoLee, @crazystorm2017, @cydh, @Encon21, @Everade, @feltenc, @hazimjauhari90, @Jeybla, @Joy-Ro, @Lemongrass3110, @LiamKarlMitchell, @Limestone, @MishimaHaruna, @MrAntares, @Playtester, @spangler88, @technoken, @TheNoobCompany, @Tokeiburu, @secretdataz, @stealth62, @wilkemeyer, @Yuchinin Show your support to rAthena by submitting your Issue or Pull Requests! By providing enough useful info (Git Hash, Client Date, RE/Pre-RE, crashdump, how to reproduce, etc) you will help us to solve the issues faster
    1 point
  12. Application.php 'ForwardYears' => 15, // (Visual) The number of years to display ahead of the current year in date inputs. 'BackwardYears' => 30, // (Visual) The number of years to display behind the current year in date inputs.
    1 point
  13. Version v1

    933 downloads

    This script is a very simple PvP script. All you need to do is kill all the players in the map. When you are the last player standing, claim your prize from FFA Master at the middle of the map and it will warp you out also. I know its not a lot but when im searching for this kind of script, I cant find one so i made this. Just want to share Thank you!
    Free
    1 point
×
×
  • Create New...