Jump to content

All Activity

This stream auto-updates

  1. Today
  2. Hello! I try following your step by step, but I have encounter a problem. when I ran char-server it said this DB error - Table 'rathena_re_db.vip_storage' doesn't exist [Debug]: at E:\RO_offline\Project_Return_to_Morroc\02 emu rathena\src\char\int_storage.cpp:164 - SELECT `id`,`account_id`,`nameid`,`amount`,`equip`,`identify`,`refine`,`attribute`,`card0`,`card1`,`card2`,`card3`,`option_id0`,`option_val0`,`option_parm0`,`option_id1`,`option_val1`,`option_parm1`,`option_id2`,`option_val2`,`option_parm2`,`option_id3`,`option_val3`,`option_parm3`,`option_id4`,`option_val4`,`option_parm4`,`expire_time`,`bound`,`unique_id`,`enchantgrade` FROM `vip_storage` LIMIT 1; and the script/command aren't working, I try using storage2 storage3 storage4 - script vip_storage -1,{ OnInit: bindatcmd "storage2",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: openstorage2(1,STOR_MODE_GET|STOR_MODE_PUT); end; } - script storage2 -1,{ OnInit: bindatcmd "storage2",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: openstorage2(2,STOR_MODE_GET|STOR_MODE_PUT); end; } - script storage3 -1,{ OnInit: bindatcmd "storage2",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: openstorage2(3,STOR_MODE_GET|STOR_MODE_PUT); end; } - script storage4 -1,{ OnInit: bindatcmd "storage2",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: openstorage2(4,STOR_MODE_GET|STOR_MODE_PUT); end; } and my premium_storage.sql are like this -- -- Table structure for table `vip_storage` -- CREATE TABLE IF NOT EXISTS `vip_storage` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) unsigned NOT NULL default '0', `option_val0` smallint(5) unsigned NOT NULL default '0', `option_parm0` tinyint(3) unsigned NOT NULL default '0', `option_id1` smallint(5) unsigned NOT NULL default '0', `option_val1` smallint(5) unsigned NOT NULL default '0', `option_parm1` tinyint(3) unsigned NOT NULL default '0', `option_id2` smallint(5) unsigned NOT NULL default '0', `option_val2` smallint(5) unsigned NOT NULL default '0', `option_parm2` tinyint(3) unsigned NOT NULL default '0', `option_id3` smallint(5) unsigned NOT NULL default '0', `option_val3` smallint(5) unsigned NOT NULL default '0', `option_parm3` tinyint(3) unsigned NOT NULL default '0', `option_id4` smallint(5) unsigned NOT NULL default '0', `option_val4` smallint(5) unsigned NOT NULL default '0', `option_parm4` tinyint(3) unsigned NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage2` -- CREATE TABLE IF NOT EXISTS `storage2` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage3` -- CREATE TABLE IF NOT EXISTS `storage3` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage4` -- CREATE TABLE IF NOT EXISTS `storage4` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `vip_storage` -- CREATE TABLE IF NOT EXISTS `vip_storage` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) unsigned NOT NULL default '0', `option_val0` smallint(5) unsigned NOT NULL default '0', `option_parm0` tinyint(3) unsigned NOT NULL default '0', `option_id1` smallint(5) unsigned NOT NULL default '0', `option_val1` smallint(5) unsigned NOT NULL default '0', `option_parm1` tinyint(3) unsigned NOT NULL default '0', `option_id2` smallint(5) unsigned NOT NULL default '0', `option_val2` smallint(5) unsigned NOT NULL default '0', `option_parm2` tinyint(3) unsigned NOT NULL default '0', `option_id3` smallint(5) unsigned NOT NULL default '0', `option_val3` smallint(5) unsigned NOT NULL default '0', `option_parm3` tinyint(3) unsigned NOT NULL default '0', `option_id4` smallint(5) unsigned NOT NULL default '0', `option_val4` smallint(5) unsigned NOT NULL default '0', `option_parm4` tinyint(3) unsigned NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage2` -- CREATE TABLE IF NOT EXISTS `storage2` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage3` -- CREATE TABLE IF NOT EXISTS `storage3` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; -- -- Table structure for table `storage4` -- CREATE TABLE IF NOT EXISTS `storage4` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) unsigned NOT NULL default '0', `nameid` int(10) unsigned NOT NULL default '0', `amount` smallint(11) unsigned NOT NULL default '0', `equip` int(11) unsigned NOT NULL default '0', `identify` smallint(6) unsigned NOT NULL default '0', `refine` tinyint(3) unsigned NOT NULL default '0', `attribute` tinyint(4) unsigned NOT NULL default '0', `card0` int(10) unsigned NOT NULL default '0', `card1` int(10) unsigned NOT NULL default '0', `card2` int(10) unsigned NOT NULL default '0', `card3` int(10) unsigned NOT NULL default '0', `option_id0` smallint(5) NOT NULL default '0', `option_val0` smallint(5) NOT NULL default '0', `option_parm0` tinyint(3) NOT NULL default '0', `option_id1` smallint(5) NOT NULL default '0', `option_val1` smallint(5) NOT NULL default '0', `option_parm1` tinyint(3) NOT NULL default '0', `option_id2` smallint(5) NOT NULL default '0', `option_val2` smallint(5) NOT NULL default '0', `option_parm2` tinyint(3) NOT NULL default '0', `option_id3` smallint(5) NOT NULL default '0', `option_val3` smallint(5) NOT NULL default '0', `option_parm3` tinyint(3) NOT NULL default '0', `option_id4` smallint(5) NOT NULL default '0', `option_val4` smallint(5) NOT NULL default '0', `option_parm4` tinyint(3) NOT NULL default '0', `expire_time` int(11) unsigned NOT NULL default '0', `bound` tinyint(3) unsigned NOT NULL default '0', `unique_id` bigint(20) unsigned NOT NULL default '0', `enchantgrade` tinyint unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM;
  3. How can i buy this script?
  4. Yesterday
  5. This is exactly what I desperately need for my current project. Did you ever finish it?
  6. Paul

    Sommyworld

    Hi , Send me pm. So I might know if your interested to go through.
  7. Kiedy Klienci pierwszy raz trafiają do naszego sklepu zadają sobie pytanie – co to jest dokument kolekcjonerski? Otóż dokument kolekcjonerski jest kartą wykonaną w najwyższej jakości i najczęściej imituje „dowód osobisty” lub „prawo jazdy”, ale w naszej ofercie znajdują się również karty kolekcjonerskie, które przypominają „legitymacje studenckie” i międzynarodowe. Dla przykładu kolekcjonerska wersja włoskiego „dowodu osobistego” mimo, że jest najwyższej jakości produktem to jest wyłącznie przeznaczona do zabawy lub zrobienia wyjątkowego żartu bliskiej nam osobie, która nieświadoma istnienia takich kart może dać się wkręcić w najbardziej abstrakcyjną historię. Jednocześnie przypominamy, że nie można posługiwać się naszymi kartami jako prawdziwymi dokumentami tożsamości. Znaczna część naszych Klientów kieruje się chęcią wręczenia czegoś ciekawszego od banalnych i powszechnych prezentów, takich jak skarpetki lub ciepły sweterek. Osoba, która otrzyma kolekcjonerskie prawo jazdy z Angoli na pewno będzie ogromnie zaskoczona i na długo zapamięta ten wyjątkowy podarunek. CO WYRÓŻNIA NASZE DOKUMENTY KOLEKCJONERSKIE? Oferowane przez nas wersje dokumentów wyróżnia to, że wszystkie kolekcjonerskie egzemplarze można uzupełnić dowolnymi danymi, zdjęciem, podpisem oraz oznaczeniami holograficznymi. Każdy produkt można opisać według uznania, przez co karta może wyglądać bardziej humorystycznie lub realistycznie. Każdy dokument kolekcjonerski występuje w dwóch wariantach: Podstawowym – z własnoręcznym podpisem pozbawionym hologramu. Rozszerzonym – z własnoręcznym podpisem i hologramem W zależności od tego, jak bardzo wersja kolekcjonerska ma imitować konkretną kartę można wybrać powyższe opcje i uzupełnić dane już w karcie dokumentu przed umieszczeniem go w koszyku. czytaj wiecej https://dokumenciki.net/ https://dowodziki.net/ https://dowodziki.net/order/dowodosobisty https://forumkolekcjonerskie.com/ https://dobreplastiki.com/pl/
  8. Thank you! I will try to configure my router or maybe a DMZ. VPS is too expensive to maintain.
  9. Zarejestruj sie, aby otrzymac pakiet powitalny w wysokosci 1000 USDT!. Kupuj kryptowaluty https://www.bitget.com/pl
  10. You're welcome. Btw, you don't need to recompile your server if you're just configure your conf file and script. use @reloadscript npc/filedirectory/yourscript.txt and for conf file just use @reloadbattleconf But, if it involve mapflag setting, I recommended you to restart your server.
  11. No need diff just script! บันทึก_2024_06_16_11_49_47_300.mp4
  12. rathena/doc/sample/npc_dynamic_shop.txt at master · rathena/rathena (github.com) rathena-commits/npc/custom/quests/quest_shop.txt at master · flaviojs/rathena-commits (github.com)
  13. Thanks man! Happy father's day also to you and your father.
  14. that is stateicon description. the code you show is displaybottom which will be display at chat.
  15. This is the fix for icon not going away. and i edited also the timer so it could handle set .@timer, vip_status(2) - gettimetick(2); it will be 86400 for 1 day. So for 5 seconds it should be 5 i believe. // Script.cpp +/* +* fakeIcon +* fakeIcon(CHAR_ID,ICON_ID,TIME,STATE) +*/ +BUILDIN_FUNC(fakeIcon) +{ + int16 icon = EFST_BLANK; + TBL_PC* sd = map_charid2sd(script_getnum(st, 2)); + FETCH(3, icon); + int time = 1000 * abs(script_getnum(st, 4)); + bool state = (script_getnum(st, 5) == 1); + + if (sd == NULL) + return SCRIPT_CMD_FAILURE; + + if (icon <= EFST_BLANK || icon >= EFST_MAX) + icon = EFST_BLANK; + + clif_status_change(&sd->bl, (enum efst_type)icon, state, time, 0, 0, 0); + + return SCRIPT_CMD_SUCCESS; +} BUILDIN_FUNC(addrid) // Script.cpp ++BUILDIN_DEF(fakeIcon,"iiii"), BUILDIN_DEF(goto,"l"),
  16. Nevermind I edited the src. Anyone interested here it is, this also fix the icon not going away and entering negative values for timer. // Script.cpp +/* +* fakeIcon +* fakeIcon(CHAR_ID,ICON_ID,TIME,STATE) +*/ +BUILDIN_FUNC(fakeIcon) +{ + int16 icon = EFST_BLANK; + TBL_PC* sd = map_charid2sd(script_getnum(st, 2)); + FETCH(3, icon); + int time = 1000 * abs(script_getnum(st, 4)); + bool state = (script_getnum(st, 5) == 1); + + if (sd == NULL) + return SCRIPT_CMD_FAILURE; + + if (icon <= EFST_BLANK || icon >= EFST_MAX) + icon = EFST_BLANK; + + clif_status_change(&sd->bl, (enum efst_type)icon, state, time, 0, 0, 0); + + return SCRIPT_CMD_SUCCESS; +} BUILDIN_FUNC(addrid) // Script.cpp ++BUILDIN_DEF(fakeIcon,"iiii"), BUILDIN_DEF(goto,"l"),
  17. This is the manual for setup although it is VPS, it's the same setup for PC I believe. https://gist.github.com/anacondaq/3eae8e4afb5d3c3880d08b95b2c54b78
  18. This is the code that i found searching but it's not right when displaying it on icon timer. if ( vip_status(1) ) { set .@timer, vip_status(2) - gettimetick(2); fakeIcon(getcharid(0),EFST_VIPSTATE2,.@timer,1); set MaxWeight, MaxWeight + 2000; hateffect 19,true; dispbottom "Server Time: "+gettimestr("%H:%M:%S", 10)+""; dispbottom "============================================="; dispbottom "Account Status : Premium Account"; dispbottom "Account Status : Exp & Job Increase 100%"; dispbottom "Account Status : Drop Increase 100%"; dispbottom "Time left : "+ callfunc("Time2Str",vip_status(VIP_STATUS_EXPIRE)); dispbottom "============================================="; end; } it's always 1 minute
  19. I have the same problem, if I type #cash character(space)name(space)(ammount of cash) it says that I need to input the value, any clue on this?
  20. Last week
  21. You still talking about NPC Shops. He ask it for Vending what is in the link above provided. ^-^
  22. Dynamic shop can do both Zeny, Item, Cash Points , Custom cashpoints . If im not mistaken he post this trend in script support so im expecting he needs a script not a MOD which is the extended vending from SRC MOD
  23. Happy Father's Day to all the incredible dads out there! Your love, guidance, and support mean the world to us, and today we celebrate you. Thank you for being our rock, our hero, and our source of wisdom and kindness. Your strength, patience, and unconditional love have shaped who we are today. Your sense of humor and warmth make every day brighter, and your sacrifices and dedication are truly appreciated. May your day be filled with joy, love, and all the happiness you bring to our lives every day. You are cherished, loved, and deserving of all the best, today and always. Enjoy your special day!
  24. Faeto

    Sommyworld

    Looking for a Development team/Advance Dev. to take assisgnments and create in-game contents/custom the whole main town/ideas. LF full time Dev to set it all up for me. I'll pay for everything.
  25. I think he is looking for a system where merchants (players) can choose what they want as payment for the skill "Vending". Whether Zeny, cash points etc. Like this here: https://rathena.org/board/files/file/3860-extended-vending-20/
  26. Hello, im having this problem when i apply the diff
  1. Load more activity
×
×
  • Create New...