Jump to content

Bruno Nogueira

Members
  • Content Count

    69
  • Joined

  • Last visited

  • Days Won

    4

Reputation Activity

  1. Like
    Bruno Nogueira got a reaction from JulioCF in Academia de Izlude   
    Resolvido: Arquivos ".mcache" Desatualizados
    o que aconteceu era que meu arquivos do "mcache" estavam desatualizados , então eu os recriei novamente a partir do "mapcache.dat" do rathena, o procedimento foi o seguinte
    1º: ativei o plugin mapcache
    2º peguei um mapcache.dat do rathena e adicionei na pasta db/re (eu uso o renewal) e usei esse comando aqui no cmd
    map-server --load-plugin mapcache --convert-old-mapcache
  2. Upvote
    Bruno Nogueira reacted to bruno05 in [Guia Custom Item] Adicionando custom item   
    Olá a todos sei que existem outros guia aqui no forum para adiconar custom itens,
    Porém faltam algumas informações para funcionar corretamente (em cliente novos no meu caso 2018-06-20) 
    Item Necessarios GIT > https://git-scm.com/downloads  Tortoise - > https://tortoisegit.org/download/ NEMO - > https://gitlab.com/4144/Nemo EXE  -> http://nemo.herc.ws/downloads/ (pode se encontrar um aqui para você estou a versão 2018-06-20) Bom vamos lá.
     - Compilar o cliente ( irei usar o NEMO)

    Imagem auto explicativa, Segue abaixo:
    Dependendo do Seu cliente no passo "3" da imagem, pode dar um erro "Always call SelectKoreaClientInfo" Apenas ignore. DATA.INI System/itemInfo_Sak.lub -> para algumas pessoas pode ser necessário mudar dependendo da sua pasta no meu caso não preciso. Always Load Korea ExternalSetting lua files Read Data Folder First Increase Headgear ViewID - > Coloque o numero conforme necessidade vai até 32000 O mais importante ( Não funcionara se não ativar ira dar crash não esqueça de Ativá-lo)  Esses são os necessários porém sintase a vontade de editar seu EXE, conforme sua necessidade, feito isso ficara algo parecido com isso.

    Feito isso vamos para pasta do servidor Hercules\db\item_db2.conf
    Obs: Aqui estou usando um spr que peguei aqui no site então caso queira é só fazer download  aqui. creditos ao ~Wolfeh.
    Obs²: neste SPR alterei o nome que estava Tobi_Mask.spr/act para item01 caso for usar este item altere para item01 tudo se não vai dar erro mantendo ¿©_ / ³²_  ou altere os AgeisName
    { Id: 40000 //ID Do seu custom Item AegisName: "item01" Name: "Tobi Mask" Type: 5 Buy: 20 Weight: 40 Atk: 20 Def: 20 Slots: 2 Job: 0xFFFFFFFE Loc: 769 EquipLv: 1 View: 4500 //ID DO SPRITE }, Agora vamos para pasta do seu RO e vamos na pasta data
    Pasta - >> data\sprite\¾ÆÀÌÅÛ item01.spr // mesmo nome do AegisName colocado no item_db2.conf item01.act // mesmo nome do AegisName colocado no item_db2.conf Pasta - >> data\sprite\¾Ç¼¼»ç¸® // Existem duas pasta ³² para masculino e ¿© para Feminino. Pasta - >> ³² ³²_item01.spr ³²_item01.act Pasta - >> ¿© ¿©_item01.spr ¿©_item01.act Pasta - texture\À¯ÀúÀÎÅÍÆäÀ̽º // Existem duas pasta caso contrario crie 1 - Item e a 2 - collection item - item01.bmp //icone do item mostrado no jogo collection - item01.bmp //foto do item que mostra com a descrição feito isso vamos para data\luafiles514\lua files\datainfo
    1 - Abra o accessoryid.lub  e adicione na ultima linha antes do } conforme esta á baixo.// Aqui estou usando o note++
    ACCESSORY_C_Luna_On_Shoulder = 1881, //IMPORTANTE FECHE A VIRGULA SE NÃO DAR ERRO. -- Custom Item ACCESSORY_item01 = 4500, // aqui coloque o ID que colocou no item_db2.conf caso usou esse memso numero deixe esse // A ULTIMA LINHA NÃO PRECISA COLOCAR MAIS SE QUISER PODE POR. } 2 - Abra o accname.lub e adcione.  // Lembrando que tem que ser antes do "}" conforme abaixo,
    [ACCESSORY_IDs.ACCESSORY_C_Luna_On_Shoulder] = "_C_Luna_On_Shoulder", -- Custom Itens [ACCESSORY_IDs.ACCESSORY_item01] = "_item01", } 3 - Agora ultima etapa vá para a pasta SEURO\System e abra itemInfo_Sak.lub (o mesmo nome, que colocou no nemo)
    Procure "function main()" vai estar +- assim:
    } function main() for ItemID, DESC in pairs(tbl) do result, msg = pcall(AddItem, ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum) if not msg then result, msg = pcall(AddItem, ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum, DESC.costume) end Antes do } adicione:
    [40000] = { unidentifiedDisplayName = "Tobi Mask", unidentifiedResourceName = "item01", unidentifiedDescriptionName = { "Item desconhecido, voce precisa identificar usando a ^6666CCLupa^000000." }, identifiedDisplayName = "Tobi Mask", identifiedResourceName = "item01", identifiedDescriptionName = { "Uma mascara laranja com desenho espiral e um orificio para o olho direito.", "Ataque :^777777 20^000000", "Defesa :^0000FF 20^000000", "Equipped on :^777777 Upper, Mid, Lower^000000", "Weight :^009900 40^000000", "Applicable Job :^777777 Every Job^000000", "Spriter :^777777 Wolfeh^000000", "Level Requirement:^009900 1^000000", "Jobs:^6666CC All except Novice^000000" }, slotCount = 2, ClassNum = 4500, costume = false }, ficando parecido com isso :
    [40000] = { unidentifiedDisplayName = "Tobi Mask", unidentifiedResourceName = "item01", unidentifiedDescriptionName = { "Item desconhecido, voce precisa identificar usando a ^6666CCLupa^000000." }, identifiedDisplayName = "Tobi Mask", identifiedResourceName = "item01", identifiedDescriptionName = { "Uma mascara laranja com desenho espiral e um orificio para o olho direito.", "Ataque :^777777 20^000000", "Defesa :^0000FF 20^000000", "Equipped on :^777777 Upper, Mid, Lower^000000", "Weight :^009900 40^000000", "Applicable Job :^777777 Every Job^000000", "Spriter :^777777 Wolfeh^000000", "Level Requirement:^009900 1^000000", "Jobs:^6666CC All except Novice^000000" }, slotCount = 2, ClassNum = 4500, costume = false }, } function main() for ItemID, DESC in pairs(tbl) do result, msg = pcall(AddItem, ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum) if not msg then result, msg = pcall(AddItem, ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum, DESC.costume) end if not result then return false, msg end for k, v in pairs(DESC.unidentifiedDescriptionName) do result, msg = AddItemUnidentifiedDesc(ItemID, v) if not result then return false, msg end end for k, v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end if nil ~= DESC.EffectID and nil ~= AddItemEffectInfo then result, msg = AddItemEffectInfo(ItemID, DESC.EffectID) if not result then return false, msg end end if nil ~= DESC.costume and nil ~= AddItemIsCostume then result, msg = AddItemIsCostume(ItemID, DESC.costume) if not result then return false, msg end end end return true, "good" end function main_server() for ItemID, DESC in pairs(tbl) do result, msg = AddItem(ItemID, DESC.identifiedDisplayName, DESC.slotCount) if not result then return false, msg end end return true, "good" end
    Abra seu servidor, e logue nele crie o item e teste.
     

     
    Considerações: 
    Resolvi fazer esse guia pois não achei nenhum atualizado e faltava informações ( como a parte do nemo eu mesmo nunca tinha visto um guia sitando para ativar esse viewID)
    a maioria dos tutorial que via, ou pasta de exemplos sempre mandava adicionar em outros arquivos como idnum e etc e no caso do cliente novo não precisa.
    espero que este guia ajude.
     
     
  3. Like
    Bruno Nogueira got a reaction from jholphoda in Academia de Izlude   
    Resolvido: Arquivos ".mcache" Desatualizados
    o que aconteceu era que meu arquivos do "mcache" estavam desatualizados , então eu os recriei novamente a partir do "mapcache.dat" do rathena, o procedimento foi o seguinte
    1º: ativei o plugin mapcache
    2º peguei um mapcache.dat do rathena e adicionei na pasta db/re (eu uso o renewal) e usei esse comando aqui no cmd
    map-server --load-plugin mapcache --convert-old-mapcache
  4. Like
    Bruno Nogueira got a reaction from Zerodum in [CLIENT] Crash right after character selection 2019 (SOLVED)   
    rAthena doesn't support 2019 RagexeRE
  5. Upvote
    Bruno Nogueira reacted to vykimo in XPRO : cross platform client   
    I'm not sure if I'm right to post here, I hesitated a lot by fear of being reprimanded. But I'm convinced the project worths to be known and don't be lost in oblivion... So that's why I venture to post, so please forgive me if crowdfunding is not allowed. I try to be fair as much in this demarche.
    So, now let's explain the project :
    XPRO
    https://intro.vykimo.com/
    I. PRINCIPLE
    Based on the project RoBrowser by KeyWorld (a RO client on web browser). XPRO is the project to update RoBrowser and to bring it into Mobile devices.

    XPRO goal is to fully support this following exe version (latest version supported by rAthena): 2018-06-20aRagexe.

    This project is very huge and it's currently the most advanced custom RO client ever made. And it has the main advantage to be cross platform (Windows, Linux, MacOS, Android supported) and very lightweight (ressources can be downloaded only when needed by the game engine).
     
    II. MORE INFOS
    You can find more infos on progress on my personnal website : https://vykimo.com/ (menu : zerobrowser)
    Screen Example :

     
    Watch it live - Playthrough in Orc Dungeon :
     
     
    UPDATE 10/12/2019
    BETA TEST :
    I made 3 days of "real condition" tests with a team of 3 advanced players.

    It was successfull, feedbacks were great and they only reported a few bugs in order to play "normally" on a RO server. What a good step !
    In parallel, I talked with @Functor about possible Gepard Shield support in XPRO. But as you probably know, including Gepard Shield into Robrowser/AndRO opens a door in your server for bots. And we don't want to break his shield, so I'll work on my own encryption method. It'll be available later on...
     
    UPDATE 03/01/2020
    iOS version is out ! For the first time ever, you'll be able to play Ragnarok on iPhone and iPad !
     
    Infos will come asap, stay tuned  
  6. Upvote
    Bruno Nogueira got a reaction from Merekin in Problem decompiling luab file   
    use grf editor
  7. Upvote
    Bruno Nogueira reacted to Nihad in Instances and Quests   
    Just a heads up I am very limited on time so releases will come slowly. Monster and Item releases will follow. Not all of the instances have been cleaned up yet so I won't add those until that has been done. These instances and quests were either released on Herc or rAthena and then translated and cleaned up by my team. We have invested months of our time in order to compile all of the information. Not much needs to be said here as it is all said in the git. 
     
    All I ask in return it to encourage sharing in the community.
     
    https://github.com/WoonRO/share
     
    Monster and item info was gathered from the following websites:
    http://www.divine-pride.net/
    http://ro.gnjoy.com/guide/runemidgarts/
    http://kafra.kr/#!/en/KRO/
    http://db.123ro.cn/
     
    And:
    https://github.com/rosfus/cRO
     
    Additional Instance information was gotten from forums such as:
    http://forum.gamer.com.tw/
     
    rAthena: I will not be making an official release topic on rA since I do not feel it is my place to release content that is not ready for you. Though some of you have already contacted me and started converting the instances to rAthena. If you send those to me I will add them to the git under an rAthena folder, don't be jerks and not share. rAthena deserves some love too. 
     
    Side note: Some of these instances require source edits such as getmobdata, setmobdata, specialeffects3, mobremove. I'm in the process of making these into plugins but my source knowledge is crap. All the information you need for these source edits can be found on the forums and some stuff you will have to search the web. If anyone wants to make plugin versions of these that would be much appreciated. It is possible btw, I know for a fact it is because I have a super messy version of getmobdata, but it works. 
  8. Upvote
    Bruno Nogueira reacted to Racaae in Half moon in the Daylight Instance   
    Edda Arunafeltz Side: Half moon in the Daylight (Google Translated)
     
    New instance from kro


    Big thanks to Ziu who shared the raw version.

    Missing/custom things:
    *Entrance NPC;
    *Enchant NPC;
    *Many player messages;
    *Some monster messages;
    *A command to set a navigation location (without clicking text);
    *A command to destroy mercenary;
    *What happens when Pope is killed;
    *What happens if you get to Ktullanux without the doll;
    *EXP rewards.
    The instance is new and others things may be already different in kro.
     
    quest_db.conf

    Notes: The player receives a letter from Niren to begin the quest in kro, not possibly to do here.
    The cooldown quest resets every 4am in kro, I have set it to 23 hours.

     
    Click here to download
  9. Upvote
    Bruno Nogueira got a reaction from recca062 in Ragnarok Index ( RO database on your computer )   
    hello, I'm using the two versions for testing, but I'm having some problems
    see the comparisons (ragindex in full and lite versions):

     
    in ragindex full, I can not search for items, monsters .... nothing.
     
    good luck
     
    (sorry my bad english i'm using google translation)
  10. Upvote
    Bruno Nogueira reacted to recca062 in Ragnarok Index ( RO database on your computer )   
    (NEW)Ragindex v.0.3.1
    by : Recca
    Hi RO players ! I been working on this for months and the aim is to
    make a simple RO Database Search Engine that provide simple mob & item informations
    I'm excited/happy that I had finally contributed something to the RO community after 9+ years of Ragnarok.
     
    I hope this can makes your RO life better, and you no longer need to strain your eyes
    looking at the chatlog when using @mi , @ii , @whereis
    ======================== [email protected] ======================== 
    "Hey ****, what's the dumbest thing you ever done in your RO years ?"
    "I tried to download RMS for the search engine, it took the whole day and doesn't even work"
    "I feel you ;~; say no more.."

    + What's News in v0.3.1: ( Download Link FIXED )
    Ragindex's colors can now be change via .ini file ( Personalize your Ragindex ) Ragindex Stylish - GUI to help with easy editing Ragindex color Included new themes/colors Reduce space between results + Features:
    Works offline ( Only for Full Version ) Decent / constant load rate Renewal / Pre-Renewal Database New itemInfo.lub with new item's description format Sorting item drops by percentage in 'Drop By' window from high -> low On maps info (no respawn time, sorry) Element Effectiveness chart NPC Venders information Free memory Direct Ratemyserver link Direct iW Database link COOL in-game cursor + Search Modes:
    Item - can be search by : ID , Aegis Name, Screen Name Mob  - can be search by : ID , Sprite Name, kRO Name, iRO Name Item's description  -Examples of finding stat related items with "Search Item's description"
    "STR +" , "drop chance" , "enables use of" , "MaxHP" "after cast delay" , "cast time" , "`% chance of" "Demihuman" , "Fire property" , "medium size" + ToolTips:
    Item's description Mob's image *Right Click = On , Left Click = Off ( or just move your mouse away )
     
    + Customizable:
    GUI color Add new mob Add new item Hide-Window hotkey Element table Base-EXP, Job-EXP, and drop rates + Credits:
    All images belong to Gravity and their respective creators. Taffy for the motivation and feedbacks. + DOWNLOAD: (Updated)
    FIXED - Ragindex Full (Included Ragindex Stylish) - Ragindex Full ( 30 MB ) ~ Mediafire ( Recommended ) Ragindex Lite - Ragindex Lite ( 1.3 MB ) ~ Mediafire ( More like a demo version, unsupported ) * The differences between the two is that the Lite use online images and the Full use internal images
     
    + Pictures:

    ---------------------------------------------------------------------------------------------------------------------

    ---------------------------------------------------------------------------------------------------------------------

    ---------------------------------------------------------------------------------------------------------------------

    + Ragindex Stylish Pictures:

     
    + Themes created from Ragindex Stylish: * You can make your own too.





     
    **************************************************************************************************************************************************************************
    This application was made with the intention of making Ragnarok item / mob's database easier to access in-game. Especially for slow computers that
    have trouble running browser and RO client at the same time.
    - Any feedback is appreciated !!! and you are more than welcome to share your Ragindex Skin
  11. Upvote
    Bruno Nogueira got a reaction from Tio Akima in Para DATA   
    use a data do zackdreaver
     
    https://github.com/zackdreaver/ROenglishRE
  12. Upvote
    Bruno Nogueira reacted to Dastgir in Job Spoiler   
    Hello Community,
    I was busy during last few months, and now I have been working on this thing to get supported on Hercules,
    Here's few screenshots:
     
     


    Spoiler 2: (Only 4 skills coded)
     
     
  13. Upvote
    Bruno Nogueira reacted to Haru in Mob DB file structure overhaul   
    Mob DB file structure overhaul
     
    Hello~!
     
    Just like the Item DB, the Mob DB has a less than optimal (read: terrible) format, that doesn't play well with Git or any other Version Control System.
     
    For example, this is a snippet from the current file:
    1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,11013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,11015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 Can you tell, at a glance, if any of these mobs drops a Strawberry? You certainly can't (unless you already know).
     
    Now, after locating the Strawberry drop, what happens if we want to remove it?
    1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,11013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,11015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 How many Strawberry entries did I remove and from which lines? Can you tell at a glance? Certainly not.
     
    What happens if we try to diff it? (this is the output of 'git diff' with the modified file)
    @@ -16,8 +16,8 @@ 1010,WILOW,Willow,Willow,4,95,0,5,4,1,9,12,5,15,1,4,8,30,9,10,10,12,1,3,22,0x81,200,1672,672,432,0,0,0,0,0,0,0,902,9000,1019,100,907,1500,516,700,1068,3500,1067,2000,1066,1000,0,0,0,0,4010,1 1011,CHONCHON,Chonchon,Chonchon,4,67,0,5,4,1,10,13,10,0,1,10,4,5,12,2,10,12,0,4,24,0x181,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,6500,909,1500,1205,55,601,100,742,5,1002,150,0,0,0,0,4009,1 1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1 -1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 -1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1 +1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 +1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,1 1015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 1016,ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,31,3040,0,483,283,9,128,153,0,0,1,8,14,5,90,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1 //1017,THIEF_BUG_FEMALE,Thief Bug Female,Thief Bug Female,10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1 Oh, so two lines were modified. Now, to locate the entry that was changed. By the way, you didn't notice that I purposely introduced a syntax error, did you? (hint: count the commas in the SPORE line: there's one less entry!)
     
    Now what happens if someone else changes the file (on a nearby, but unrelated line), and you pull the change?
    <<<<<<< HEAD 1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1 1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,1 =======1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,578,600,0,0,0,0,0,0,4014,1 1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,106,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1 >>>>>>> upstream change Well, have fun figuring out how to merge it! (hint: a Strawberry drop was added to RODA_FROG -- could you tell? And now, are you sure nothing else was changed? Doublecheck? Would you believe it if I said that SPORE's Job EXP was also decreased by two? Anything else? I'll leave that as homework.)
     
     
    How do we fix it?
     
    Once again, we're switching to a different file format. Just like last time, it'll be libconfig. We're aware there are plenty of other suitable file formats out there (who said yaml?), but unfortunately this is not the time and place to change what was already started, and we'll have to stick with libconfig for the time being. (we'll see about writing some tools that leverage the Hercules libconfig parser to lessen everyone's pain).
     
    Some highlights:
    There is no need for those annoying sequences of zeros. If a mob drops less than 10 items, only the needed entries will be there. The mob_db2 entries can be left incomplete and set to inherit the original mob_db entry. If you want your SPORE to have higher Attack, , you can just write that in your mob_db2, and let it read the other values from the mob_db, so that if we update them, you get the update automatically We can finally add more fields (to support new features) to the file at any time, easily and without having to edit all the lines (or force you to edit all the lines of your custom mob_db2)! What does it look like?
     
    Each entry follows this structure:
    {     // =================== Mandatory fields ===============================     Id: ID                                (int)     SpriteName: "SPRITE_NAME"             (string)     Name: "Mob name"                      (string)     // =================== Optional fields ================================     Lv: level                             (int, defaults to 1)     Hp: health                            (int, defaults to 1)     Sp: mana                              (int, defaults to 0)     Exp: basic experience                 (int, defaults to 0)     JExp: job experience                  (int, defaults to 0)     AttackRange: attack range             (int, defaults to 1)     Attack: [attack1, attack2]            (int, defaults to 0)     Def: defence                          (int, defaults to 0)     Mdef: magic defence                   (int, defaults to 0)     Stats: {         Str: strength                 (int, defaults to 0)         Agi: agility                  (int, defaults to 0)         Vit: vitality                 (int, defaults to 0)         Int: intelligence             (int, defaults to 0)         Dex: dexterity                (int, defaults to 0)         Luk: luck                     (int, defaults to 0)     }     ViewRange: view range                 (int, defaults to 1)     ChaseRange: chase range               (int, defaults to 1)     Size: size                            (int, defaults to 1)     Race: race                            (int, defaults to 0)     Element: (type, level)     Mode: {         CanMove: true/false           (bool)         Looter: true/false            (bool)         Aggressive: true/false        (bool)         Assist: true/false            (bool)         CastSensorIdle:true/false     (bool)         Boss: true/false              (bool)         Plant: true/false             (bool)         CanAttack: true/false         (bool)         Detector: true/false          (bool)         CastSensorChase: true/false   (bool)         ChangeChase: true/false       (bool)         Angry: true/false             (bool)         ChangeTargetMelee: true/false (bool)         ChangeTargetChase: true/false (bool)         TargetWeak: true/false        (bool)     }     MoveSpeed: move speed                 (int, defaults to 0)     AttackDelay: attack delay             (int, defaults to 4000)     AttackMotion: attack motion           (int, defaults to 2000)     DamageMotion: damage motion           (int, defaults to 0)     MvpExp: mvp experience                (int, defaults to 0)     MvpDrops: {         AegisName: chance             (string: int)         ...     }     Drops: {         AegisName: chance         (string: int)         ...     } } Here's a PORING in the old format:
    1002,PORING,Poring,Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1 And here's the same PORING in the new format:
    {     Id: 1002     SpriteName: "PORING"     Name: "Poring"     Lv: 1     Hp: 50     Sp: 0     Exp: 2     JExp: 1     AttackRange: 1     Attack: [7, 10]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 1         Vit: 1         Int: 0         Dex: 6         Luk: 30     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         Looter: true         CanAttack: true     }     MoveSpeed: 400     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 480     MvpExp: 0     Drops: {         Jellopy: 7000         Knife_: 100         Sticky_Mucus: 400         Apple: 1000         Empty_Bottle: 1500         Apple: 150         Unripe_Apple: 20         Poring_Card: 1     } }, Not convinced yet it's better?
     
    Do you like Strawberries? Irrelevant? Not really:
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Strawberry: 600         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 108     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Strawberry: 600         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, Is it easier to spot all the Strawberry there? I bet.
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 108     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, Removed them all? Yup.
     
    Want to see a diff? sure:
    diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.confindex 0ac34d7..ff4f0bd 100644--- a/db/pre-re/mob_db.conf+++ b/db/pre-re/mob_db.conf @@ -588,7 +588,6 @@ mob_db: (          Meat: 650          Monster's_Feed: 1050          Animal's_Skin: 5500-         Strawberry: 600          Wolf_Card: 1      } }, @@ -634,7 +633,6 @@ mob_db: (          Spore_Doll: 10          Hat: 40          Poison_Spore: 5-         Strawberry: 600          Spore_Card: 1      } }, Looks pretty? Very much so.
     
    What happens if we pull a commit like the one before?
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Strawberry: 600         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 106     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, What do you expect? No conflicts.
     
    What's changed? Here:
    diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.confindex 0ac34d7..59a53b6 100644--- a/db/pre-re/mob_db.conf+++ b/db/pre-re/mob_db.conf @@ -541,6 +541,7 @@ mob_db: (                 Green_Herb: 300                 Azure_Jewel: 7                 Empty_Bottle: 2000 +               Strawberry: 600                 Roda_Frog_Card: 1         } }, @@ -588,7 +589,6 @@ mob_db: (                 Meat: 650                 Monster's_Feed: 1050                 Animal's_Skin: 5500 -               Strawberry: 600                 Wolf_Card: 1         } }, @@ -600,7 +600,7 @@ mob_db: (         Hp: 510         Sp: 0         Exp: 66 -       JExp: 108 +       JExp: 106         AttackRange: 1         Attack: [24, 48]         Def: 0 @@ -634,7 +634,6 @@ mob_db: (                 Spore_Doll: 10                 Hat: 40                 Poison_Spore: 5 -               Strawberry: 600                 Spore_Card: 1         } }, But... I have several custom mobs, do I have to manually convert all of them...?
     
    It's true that you need to convert your item database to the new format, but we can do it for you!
    Go to http://haru.ws/hercules/mobdbconverter/ and paste (or upload) your mob_db2.txt (or even your mob_db.txt if you have custom entries there), pick between renewal or pre-renewal (or upload your item_db if it's customized), press the Convert button, wait a few seconds and you're done! It's already converted for you. Easy, isn't it? Don't trust us? No, no, we don't need your custom mobs, you can sleep safe... But if you still don't want to paste anything on a website... well, we have provided the source code of the converter script! It's in the 'tools' folder of the Hercules repository. All you need is a Python interpreter, version 2.6 or newer (and if you're running Linux or Mac OS, on either your server or your own computer, it's almost certain that you already have that). All you have to do is run it (example: python tools/mobdbconverter.py pre-re . < db/mob_db2.txt > db/mob_db2.conf), and your item database will be converted in a split second! What if I was using SQL mob databases?
     
    Well, you're out of luck. It was deprecated long ago and it's being removed. It'll stay available for website/control panel purposes though. An automated converter (much like the db2sql plugin for the item db) will be available soon, and even executed automatically whenever we update the mob db, to keep the sql counterpart in sync!
     
    I have this event mob entry that came with an old script I downloaded...
     
    No worries, you can get it converted. Use the same script (or the provided web page) you'd use to convert an entire mob database, it'll work just fine even for a mob or two!
     
    Special thanks
    To Ind, for bringing up the idea, a long time ago. To Andrei Karas for actually doing it, after picking up this project from the bottom of our forgotten items box. To me, for putting this at the bottom of the forgotten items box, and burying it with several other things so that it'd stay there until now (sigh) Links
    Merged pull request. Web-based converter.
  14. Upvote
    Bruno Nogueira got a reaction from tiagofm94 in [solved]Erro ao Implementar Traduções   
    coloca o langtype 6 eu já tinha testado boa parte dos langtypes (exceto a 12 que é a langtype brasileira mas que dá erro) 
     
     tu troca o langtype para 6 que nela os nomes de algumas classe pelo que eu me lembro ficam em português exceto os nomes das 3rd
  15. Upvote
    Bruno Nogueira got a reaction from JulioCF in [solved]Erro ao Implementar Traduções   
    coloca o langtype 6 eu já tinha testado boa parte dos langtypes (exceto a 12 que é a langtype brasileira mas que dá erro) 
     
     tu troca o langtype para 6 que nela os nomes de algumas classe pelo que eu me lembro ficam em português exceto os nomes das 3rd
  16. Upvote
    Bruno Nogueira got a reaction from tiagofm94 in [solved]Erro ao Implementar Traduções   
    cara testa coloca-los em utf-8 que deve dar certo
     
     
    @off: por curiosidade quais os npcs você está traduzindo?
  17. Upvote
    Bruno Nogueira got a reaction from tiagofm94 in [solved]Erro ao Implementar Traduções   
    se tu tiver criado um arquivo .pot eu vi em um tópico que eles estão dando problema mesmo na parte da tradução de acentuação mas se tu tiver traduzindo os txt mesmo faz me responde essa pergunta:
     
    nos teus textos e scripts a acentuação aparece normal? :
     
    se for isso  eu também já tive esse problema
     
    a tua solução é ir na tua pasta data  no arquivo clientinfo.xml e trocar teu langtype que deve estar entre 0 e 5 ( eu acho)  tu troca para 6 que ai deve dar certo, independente de qualquer langtype que tiver tu troca para o langtype 6
     
    qualquer coisa se não der certo tu pode me mandar um dos scripts que tu tá mexendo  para testar?
  18. Upvote
    Bruno Nogueira reacted to kisuka in 2015-09-05 : 14.2 Criatura Academy   
    14.2 Criatura Academy
     
    The Royal Criatura Academy is the new training area of adventurers in Rune-Midgarts. Novices must register themselves into the academy in order to take advantage of its educational benefits. The academy includes a grand hall, cafeteria, dispensary, a library, and a student lounge.


     
    Changes
    2012 Novice Grounds disabled (NPCs to help abandoned characters stuck in the area were added). Little Porings added to prt_fild08 along with its channel maps. Channel Warper name changed to official representation ("Channel Warp Official"). Academy script added. Novice Skills script disabled due to First Aid and Trick Dead being implemented into the Academy script. Fixed some AEGIS Names on a few items. Novice start point changed to iz_int.

     
    Why did this take so long?
    Some may be asking themselves: "damn, Kisuka, you've had this for over two years, why did it take you so long?". Well, first off, I've been through two jobs in the last year so my life has been pretty crazy in that regard. Things got stable in beginning of 2015, so I started getting back to this script. The other issue of why this script took so long is due to the nature of the script itself.
     
    In my opinion, this is one of the worst localized pieces of content in the history of Ragnarok Online. Each official server differs in how this script is implemented. The differences among official servers:
    kRO: Job Teachers warp you to that classes' specific map once you decide to change to that job.
    iRO: They changed it to the teacher NPC just changes you to the job in Izlude. You never find out where the guild is.
      iRO: Added custom NPCs around Izlude that give out free buffs.
      kRO: A number of NPCs that give 'Combat Training' in the form of hunting quests.
    iRO: Removed / Missing them.
      kRO / cRO: Cute Pet portion of the academy has misc poring NPCs to add more to the feel of the area during the dialog.
    iRO: Removed / Missing them.
      iRO: Awful engrish translations and placeholder texts used during localization process left in-game.
      euRO: Doesn't even have the script.
      jRO: No idea, they block non-Japanese IPs.

    Due to these differences, a large chunk of the script had to be manually translated due to iRO having stripped out those portions of dialog. I wanted to keep this content as close to kRO as possible so I chose not to remove them / not to copy iRO.

     
    Missing Features
    Due to either missing scripts / NPCs on official, no access to official script, or limitations in Hercules the following features are current missing in Criatura Academy:
    A number of Quest Bubbles are disabled currently due to certain aspects not implemented yet in Hercules (min / max level, Pre-req quests, stacking). ConsumeSpecialItem calls disabled due to lack of information / no implementation in Hercules. A number of complimenting quest NPCs missing due to lack of them in official server (iRO).

     
    Bugs
    If you find a bug, please create a Pull Request or a New Issue.
     
    Commit
    https://github.com/HerculesWS/Hercules/commit/21564acf13fbfc10295e4b2e026c2d3b7ca07299
  19. Upvote
    Bruno Nogueira got a reaction from JulioCF in FluxCP   
    fluxcp do hercules:
     
    https://github.com/HerculesWS/FluxCP
  20. Upvote
    Bruno Nogueira got a reaction from mrlongshen in R > num2cardillustnametable   
    here
     
     
    Download data folder here
     
    https://github.com/ROClientSide/Translation
    num2cardillustnametable.txt
  21. Upvote
    Bruno Nogueira reacted to evilpuncker in Problema ao Compilar a nova revisão (de novo)   
    seu emulador não está atualizado até 08/05/2015 as 17:15 de maneira alguma pois o último hercules não possui erros de compilação
     
    oq ocorre é q vc alterou apenas um dos seis arquivos q foram alterados neste commit,vc precisa aplicar todas as outras mudanças tbm:
     

  22. Upvote
    Bruno Nogueira reacted to Kuya Jeo in Magic Blue FluxCP by Plug and Play   
    File Name: Magic Blue FluxCP by Plug and Play
    File Submitter: Zhao Chow
    File Submitted: 05 May 2015
    File Category: Web Resources
     
    Plug and Play FluxCP 1st Release Theme
     
    Magic Blue FluxCP Theme is Free to all Hercules users
     
    We have other designs not only FluxCP Themes but other design for Ragnarok in our Facebook page
     
    Visit and Do Like us @ http://facebook.com/plugandplayPH
    Website : http://plugandplay.cf
     
    Rules :
    1. Do not remove the Designer or Credit in the footer
    2. Do not sell this theme to others
    3. Do not claim this theme ( this theme is made by Plug and Play )
     
    Note : Compatible only for Hercules FluxCP
     
    Click here to download this file
  23. Upvote
    Bruno Nogueira reacted to Aeromesi in On New Map gain EXP System (Currently only towns)   
    [On New Map EXP System]
     
    Special thanks to: BrianL
     
     
    Basically you enter a new town, and you gain Base & Job EXP!
    Supports ONLY towns currently
    I will update it with every map in the game, but be patient.


    If you download my work, the least I could get is a thanks or a rep up... C'mon hercules, don't leech, be nice leechers!
    onnewmapexp.txt
  24. Upvote
    Bruno Nogueira got a reaction from ZelosAvalon in Alguem ai tem as quests do Eden do lvl 100 ao 175 ????   
    tenta usar esse arquivo aqui na sua pasta data, mas ele está em inglês:
    questid2display.txt
  25. Upvote
    Bruno Nogueira got a reaction from ZelosAvalon in Alguem ai tem as quests do Eden do lvl 100 ao 175 ????   
    dastgir, acabou de postar elas é so atualizar seu emulador eden quest lv 100-140
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.