Jump to content

themon

Members
  • Posts

    240
  • Joined

  • Last visited

Everything posted by themon

  1. Please check if this is the correct script for White Knightage Card and Khalitzburg Knightage Card I know Sarah Card script is wrong because I don't know the syntax for the script for that item_db.txt 4608,White_Knightage_Card,White Knightage Card,6,20,,1,,,,,,,,2,,,,,{ bonus bBaseAtk,15; bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20;},{},{} 4609,Khalitzbug_Knightage_Card,Khalitzburg Knightage Card,6,20,,1,,,,,,,,32,,,,,{ bonus bDef,20; bonus2 bSubSize,Size_Medium,25; bonus2 bSubSize,Size_Large,25;},{},{} item_db.conf. { Id: 4608 AegisName: "White_Knightage_Card" Name: "White Knightage Card" Type: 6 Buy: 20 Weight: 1 Loc: 2 Script: <" bonus bBaseAtk,15; bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20; "> }, { Id: 4609 AegisName: "Khalitzbug_Knightage_Card" Name: "Khalitzburg Knightage Card" Type: 6 Buy: 20 Weight: 1 Loc: 32 Script: <" bonus bDef,20; bonus2 bSubSize,Size_Medium,25; bonus2 bSubSize,Size_Large,25; "> }, { Id: 4610 AegisName: "Sarah_Card" Name: "Sarah Card" Type: 6 Buy: 20 Weight: 1 Loc: 16 Script: <" bonus3 bAutoSpellWhenHit,NPC_STONESKIN,100,99; "> }, item_combo_db.txt 4608:4609,{ bonus2 bAddSize,Size_Medium,15; bonus2 bAddSize,Size_Large,15;bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;} please check if this is correct about Sarah Card don't know how to put in script {if(Monster Atk Damage > MaxHp) Receive Damage = (Monster Atk Damage - MaxHp);} { bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",100,99; },{},{} Please check if correct all that I need to add is the data in cardpostfixnametable.txt and cardprefixnametable.txt
  2. but right now im using my 2013-08-14aRagexe_patched.exe that's why I don't need to hex that because my client read that from my msgstringtable.txt
  3. File Name: Storage System fix File Submitter: themon File Submitted: 15 Nov 2013 File Category: Textures Content Author: Themon I just switch the names of this bmp to correct the storage armor and weapon bmp Click here to download this file
  4. File Name: Bank System English Texture File Submitter: themon File Submitted: 15 Nov 2013 File Category: Textures Content Author: Themon I make the bank mo user friendly by creating English Texture replacing the korean text Click here to download this file
  5. 163 downloads

    I just switch the names of this bmp to correct the storage armor and weapon bmp
    Free
  6. Version v.1

    186 downloads

    I make the bank mo user friendly by creating English Texture replacing the korean text
    Free
  7. you can try this too [spoiler=hourlybonus.txt]http://www.mediafire.com/download/rweavpc1k66p4a6/hourlybonus.txt [spoiler=view]http://www.mediafire.com/view/rweavpc1k66p4a6/hourlybonus.txt
  8. I think rathena stop using SVN now
  9. [spoiler=2013-08-14Ragexe Packet_data.txt (Themon)]//2013-08-14Ragexe (Themon) packet_ver: 46 0x0368,19,wanttoconnection,2:6:10:14:18 0x093A,5,walktoxy,2 0x088A,6,ticksend,2 0x0959,18,bookingregreq,2:4:6 0x0947,10,useskilltoid,2:4:6 0x0202,8,movetokafra,2:4 0x0873,8,movefromkafra,2:4 0x0887,10,useskilltopos,2:4:6:8 0x0962,90,useskilltoposinfo,2:4:6:8:10 0x0874,7,actionrequest,2:6 0x0926,6,takeitem,2 0x095F,6,dropitem,2:4 0x0937,6,getcharnamerequest,2 0x0281,26,friendslistadd,2 0x088c,5,changedir,2:4 0x0927,26,partyinvite2,2 0x0958,5,hommenu,2:4 0x01C0,2,searchstoreinfonextpage,0
  10. [spoiler=Just overwrite your existing with this file]http://www.mediafire.com/folder/z6f3149o5131h/Storage_System_Fix
  11. use tortoise to download that http://www.mediafire.com/folder/une8ydm1sjk3a/Tortoise_Installer
  12. Is see you still got No MSG why dont you try this my msgstringtable.txt but back up your msgstringtable.txt first to be sure [spoiler=Themon 2013-11-07 msgstringtable.txt]http://www.mediafire.com/folder/1gi9iq3ovcz7y/msgstringtable.txt_by_Themon
  13. [spoiler=Bank System English Texture by Themon]http://www.mediafire.com/folder/xe8e833gggvde/Bank_System_English_Texture Update!!!
  14. [spoiler=2012-04-10aRagexeRE]//2012-04-10aRagexeRE packet_ver: 30 0x01fd,15,repairitem,2:4:6:7:9:11:13 0x089c,26,friendslistadd,2 0x0885,5,hommenu,2:4 0x0961,36,storagepassword,2:4:20 0x0288,-1,cashshopbuy,2:4:8:10 0x091c,26,partyinvite2,2 0x094b,19,wanttoconnection,2:6:10:14:18 0x0369,7,actionrequest,2:6 0x083c,10,useskilltoid,2:4:6 0x0439,8,useitem,2:4 0x0945,-1,itemlistwindowselected,2:4:8:12 0x0815,-1,reqopenbuyingstore,2:4:8:9:89 0x0817,2,reqclosebuyingstore,0 0x0360,6,reqclickbuyingstore,2 0x0811,-1,reqtradebuyingstore,2:4:8:12 0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15 0x0835,2,searchstoreinfonextpage,0 0x0838,12,searchstoreinfolistitemclick,2:6:10 0x0437,5,walktoxy,2 0x0886,6,ticksend,2 0x0871,5,changedir,2:4 0x0938,6,takeitem,2 0x0891,6,dropitem,2:4 0x086c,8,movetokafra,2:4 0x08a6,8,movefromkafra,2:4 0x0438,10,useskilltopos,2:4:6:8 0x0366,90,useskilltoposinfo,2:4:6:8:10 0x0889,6,getcharnamerequest,2 0x0884,6,solvecharname,2 0x08e6,4 0x08e7,10,bookingsearchreq,2:4:6:8:12 0x08e8,-1 0x08e9,2,bookingdelreq,0 0x08ea,4 0x08eb,39,bookingupdatereq,2 0x08ec,73 0x08ed,43 0x08ee,6 0x08ef,6,bookingignorereq,2 0x08f0,6 0x08f1,6,bookingjoinpartyreq,2 0x08f2,36 0x08f3,-1 0x08f4,6 0x08f5,-1,bookingsummonmember,2:4 0x08f6,22 0x08f7,3 0x08f8,7 0x08f9,6 0x08fa,6 0x08fb,6,bookingcanceljoinparty,2 0x0907,5,moveitem,2:4 0x0908,5 0x08d7,28,battlegroundreg,2:4 //Added to prevent disconnections 0x08cf,10 //Amulet spirits 0x0977,14 //Monster HP Bar 0x0916,26,guildinvite2,2 0x091d,18,bookingregreq,2:4:6 // New cashshop 0x0844,2,cashshopopen,0 0x084a,2,cashshopclose,0 0x08c9,2,cashshopitemlist,0 0x0848,-1,cashshopbuy,2:4:6:10 originally from Lulu post
  15. try this http://www.mediafire.com/folder/hg3wqu9a1cc7w/ready_made
  16. [spoiler=Ragnarok 2013 Client]http://hercules.ws/board/topic/2503-ragnarok-2013-client-back-up-files/
  17. just download the attached file. and edit that Run Me.bat batch file and put the file you want to decrypt in the same folder example @echo off luadec jobname_f.lub >jobname_f.lua echo. & pause this will decrypt the jobname_f.lub [spoiler=jobname_f.lub]LuaQ to [spoiler=jobname_f.lua]-- Decompiled using luadec 2.1 r80 from http://code.google.com/p/luadec -- Command line: jobname_f.lub ReqJobName = function(jobID) if JobNameTable[jobID] ~= nil then return JobNameTable[jobID] end return "" end GetJobString = function(jobID) for k,v in pairs(jobtbl) do if v == jobID then return k end end return "" end GetPetIllustName = function(jobID) filePath = "À¯ÀúÀÎÅÍÆäÀ̽º\\illust\\" fileName = "Æê_Æ÷¸µ.bmp" if PetIllustNameTable[jobID] ~= nil then fileName = PetIllustNameTable[jobID] end return filePath .. fileName end GetPetIllustName_V2 = function(jobID, in_bResEnglishName) local filePath = "UserInterface\\illust\\" local fileName = "PET_PORING.bmp" -- DECOMPILER ERROR: unhandled construct in 'if' if in_bResEnglishName == true and PetIllustNameTable_Eng[jobID] ~= nil then fileName = PetIllustNameTable_Eng[jobID] end do return end return GetPetIllustName(jobID) return filePath .. fileName end GetPetIllustName_V3 = function(jobID) local filePath = "UserInterface\\illust\\" local fileName = "PET_NOIMAGE.bmp" if PetIllustNameTable_Eng[jobID] ~= nil then fileName = PetIllustNameTable_Eng[jobID] end return filePath .. fileName end GetPetAccActName = function(accID) local filePath = "¸ó½ºÅÍ\\" local fileName = "chocho_¹æµ¶¸é.act" if PetAccActNameTable[accID] ~= nil then fileName = PetAccActNameTable[accID] end return filePath .. fileName end GetPetAccActName_V2 = function(accID, in_bResEnglishName) local filePath = "Monster\\" local fileName = "ACC_CHOCHO.act" -- DECOMPILER ERROR: unhandled construct in 'if' if in_bResEnglishName == true and PetAccActNameTable_Eng[accID] ~= nil then fileName = PetAccActNameTable_Eng[accID] end do return end return GetPetAccActName(accID) return filePath .. fileName end IsPetAccessory = function(accID) if PetAccIDs.ACC_FIRST < accID and accID < PetAccIDs.ACC_LAST then return true end return false end if this still doesn't help try downloading this using tortoise [spoiler=client-side-translation - Revision 60: /]https://subversion.assembla.com/svn/client-side-translation/ [spoiler=luatolub.bat]for /r %%x in (*.lub) do ren "%%x" *.lua rmdir /s /q "lub files\chatwndinfo" rmdir /s /q "lub files\optioninfo" pause 5 luafiles514.rar client-side-translation - Revision 60.rar
  18. [spoiler=2013-08-07aRagexe Full Client by Themon]http://hercules.ws/board/topic/2763-2013-08-07aragexe-full-client-by-themon/ [spoiler=Ragnarok 2013 Client - Back up Files]http://hercules.ws/board/topic/2503-ragnarok-2013-client-back-up-files/
  19. you can download it here Was my response helpful? If so, please click the rep-up ( ) button on the lower right-hand side of this post! the LuaDec for Lua 5.1.4.rar
  20. here to finish all your problem [spoiler=2013-08-07aRagexe Full Client by Themon]http://www.mediafire.com/folder/hg3wqu9a1cc7w/ready_made
  21. please make this compatible in hercules I made this before when im still using rathena emulator
  22. this is from Hercules scr [spoiler=mmo.h]//Official Limit: 2.1b ( the var that stores the money doesn't go much higher than this by default ) #define MAX_BANK_ZENY 2100000000 struct mmo_charstatus { int char_id; int account_id; int partner_id; int father; int mother; int child; unsigned int base_exp,job_exp; int zeny; int bank_vault; [spoiler=clif.h]enum e_BANKING_DEPOSIT_ACK { BDA_SUCCESS = 0x0, BDA_ERROR = 0x1, BDA_NO_MONEY = 0x2, BDA_OVERFLOW = 0x3, }; enum e_BANKING_WITHDRAW_ACK { BWA_SUCCESS = 0x0, BWA_NO_MONEY = 0x1, BWA_UNKNOWN_ERROR = 0x2, }; /* Bank System [Yommy/Hercules] */ void (*bank_deposit) (struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason); void (*bank_withdraw) (struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason); /* Bank System [Yommy/Hercules] */ void (*pBankDeposit) (int fd, struct map_session_data *sd); void (*pBankWithdraw) (int fd, struct map_session_data *sd); void (*pBankCheck) (int fd, struct map_session_data *sd); void (*pBankOpen) (int fd, struct map_session_data *sd); void (*pBankClose) (int fd, struct map_session_data *sd); [spoiler=clif.c]/* Bank System [Yommy/Hercules] */ void clif_parse_BankDeposit(int fd, struct map_session_data* sd) { struct packet_banking_deposit_req *p = P2PTR(fd); int money; if( !battle_config.feature_banking ) { clif->colormes(fd,COLOR_RED,msg_txt(1483)); return; } money = (int)cap_value(p->Money,0,INT_MAX); pc->bank_deposit(sd,money); } void clif_parse_BankWithdraw(int fd, struct map_session_data* sd) { struct packet_banking_withdraw_req *p = P2PTR(fd); int money; if( !battle_config.feature_banking ) { clif->colormes(fd,COLOR_RED,msg_txt(1483)); return; } money = (int)cap_value(p->Money,0,INT_MAX); pc->bank_withdraw(sd,money); } void clif_parse_BankCheck(int fd, struct map_session_data* sd) { struct packet_banking_check p; if( !battle_config.feature_banking ) { clif->colormes(fd,COLOR_RED,msg_txt(1483)); return; } p.PacketType = banking_checkType; p.Money = (int)sd->status.bank_vault; p.Reason = (short)0; clif->send(&p,sizeof(p), &sd->bl, SELF); } void clif_parse_BankOpen(int fd, struct map_session_data* sd) { return; } void clif_parse_BankClose(int fd, struct map_session_data* sd) { return; } void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason) { struct packet_banking_deposit_ack p; p.PacketType = banking_deposit_ackType; p.Balance = sd->status.zeny;/* how much zeny char has after operation */ p.Money = (int64)sd->status.bank_vault;/* money in the bank */ p.Reason = (short)reason; clif->send(&p,sizeof(p), &sd->bl, SELF); } void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason) { struct packet_banking_withdraw_ack p; p.PacketType = banking_withdraw_ackType; p.Balance = sd->status.zeny;/* how much zeny char has after operation */ p.Money = (int64)sd->status.bank_vault;/* money in the bank */ p.Reason = (short)reason; clif->send(&p,sizeof(p), &sd->bl, SELF); } /* Bank System [Yommy/Hercules] */ clif->bank_deposit = clif_bank_deposit; clif->bank_withdraw = clif_bank_withdraw; /* Bank System [Yommy/Hercules] */ clif->pBankDeposit = clif_parse_BankDeposit; clif->pBankWithdraw = clif_parse_BankWithdraw; clif->pBankCheck = clif_parse_BankCheck; clif->pBankOpen = clif_parse_BankOpen; clif->pBankClose = clif_parse_BankClose; [spoiler=packets.h]/* Bank System [Yommy/Hercules] */ #if PACKETVER >= 20130724 packet(0x09A6,12); // ZC_BANKING_CHECK packet(0x09A7,10,clif->pBankDeposit,2,4,6); packet(0x09A8,16); // ZC_ACK_BANKING_DEPOSIT packet(0x09A9,10,clif->pBankWithdraw,2,4,6); packet(0x09AA,16); // ZC_ACK_BANKING_WITHDRAW packet(0x09AB,6,clif->pBankCheck,2,4); //// packet(0x09B6,6,clif->pBankOpen,2,4); packet(0x09B7,4); // ZC_ACK_OPEN_BANKING packet(0x09B8,6,clif->pBankClose,2,4); packet(0x09B9,4); // ZC_ACK_CLOSE_BANKING #endif [spoiler=packets_struct.h]#include "../common/mmo.h" /** * **/ enum packet_headers { banking_withdraw_ackType = 0x9aa, banking_deposit_ackType = 0x9a8, banking_checkType = 0x9a6, struct packet_banking_check { short PacketType; int64 Money; short Reason; } __attribute__((packed)); struct packet_banking_deposit_req { short PacketType; unsigned int AID; int Money; } __attribute__((packed)); struct packet_banking_withdraw_req { short PacketType; unsigned int AID; int Money; } __attribute__((packed)); struct packet_banking_deposit_ack { short PacketType; short Reason; int64 Money; int Balance; } __attribute__((packed)); struct packet_banking_withdraw_ack { short PacketType; short Reason; int64 Money; int Balance; } __attribute__((packed)); [spoiler=log.h]typedef enum e_log_pick_type { LOG_TYPE_NONE = 0, LOG_TYPE_TRADE = 0x00001, LOG_TYPE_VENDING = 0x00002, LOG_TYPE_PICKDROP_PLAYER = 0x00004, LOG_TYPE_PICKDROP_MONSTER = 0x00008, LOG_TYPE_NPC = 0x00010, LOG_TYPE_SCRIPT = 0x00020, LOG_TYPE_STEAL = 0x00040, LOG_TYPE_CONSUME = 0x00080, LOG_TYPE_PRODUCE = 0x00100, LOG_TYPE_MVP = 0x00200, LOG_TYPE_COMMAND = 0x00400, LOG_TYPE_STORAGE = 0x00800, LOG_TYPE_GSTORAGE = 0x01000, LOG_TYPE_MAIL = 0x02000, LOG_TYPE_AUCTION = 0x04000, LOG_TYPE_BUYING_STORE = 0x08000, LOG_TYPE_OTHER = 0x10000, LOG_TYPE_BANK = 0x20000, // combinations [spoiler=log.c]char log_picktype2char(e_log_pick_type type) { switch( type ) { case LOG_TYPE_TRADE: return 'T'; // (T)rade case LOG_TYPE_VENDING: return 'V'; // (V)ending case LOG_TYPE_PICKDROP_PLAYER: return 'P'; // (P)player case LOG_TYPE_PICKDROP_MONSTER: return 'M'; // (M)onster case LOG_TYPE_NPC: return 'S'; // NPC (S)hop case LOG_TYPE_SCRIPT: return 'N'; // (N)PC Script case LOG_TYPE_STEAL: return 'D'; // Steal/Snatcher case LOG_TYPE_CONSUME: return 'C'; // ©onsumed case LOG_TYPE_PRODUCE: return 'O'; // Pr(O)duced/Ingredients case LOG_TYPE_MVP: return 'U'; // MVP Rewards case LOG_TYPE_COMMAND: return 'A'; // (A)dmin command case LOG_TYPE_STORAGE: return 'R'; // Sto®age case LOG_TYPE_GSTORAGE: return 'G'; // (G)uild storage case LOG_TYPE_MAIL: return 'E'; // (E)mail attachment case LOG_TYPE_AUCTION: return 'I'; // Auct(I)on case LOG_TYPE_BUYING_STORE: return 'B'; // (B)uying Store case LOG_TYPE_LOOT: return 'L'; // (L)oot (consumed monster pick/drop) case LOG_TYPE_BANK: return 'K'; // Ban(K) Transactions case LOG_TYPE_OTHER: return 'X'; // Other } [spoiler=logs.conf ] // 0x08000 - ( Log buying store transactions // 0x20000 - (K) Log account bank transactions // 0x10000 - (X) Log all other transactions (rentals expiring/inserting cards/items removed by item_check/ [spoiler=char.c] if( p->bank_vault != cp->bank_vault ) { if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`bank_vault`) VALUES ('%d','%d')",account_data_db,p->account_id,p->bank_vault) ) { Sql_ShowDebug(sql_handle); errors++; } else strcat(save_status, " bank"); } [spoiler=pc.h] void (*bank_deposit) (struct map_session_data *sd, int money); void (*bank_withdraw) (struct map_session_data *sd, int money); [spoiler=main.sql] `account_id` int(11) unsigned NOT NULL default '0', `bank_vault` int(11) unsigned NOT NULL default '0', PRIMARY KEY (`account_id`) ) ENGINE=MyISAM; [spoiler=upgrades/2013-10-10--16-36.sql ] `account_id` int(11) unsigned NOT NULL default '0', `bank_vault` int(11) unsigned NOT NULL default '0', PRIMARY KEY (`account_id`)
×
×
  • Create New...