Jump to content

Vincentore

Members
  • Posts

    60
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Vincentore

  1. I had the same issues with photoshop aswell. With gimp I was able to make it work:

    Since there was no answer to this question I post this here... maybe someone else will find that usefull.

    The Images are in german.. I try my best to translate the buttons.

     

     

    1. First load your image into gimp.

    2. Change your image into Indexed mode. In the top menu: Image>Mode>Indexed

    image.thumb.png.84617e1b5f0c84d74d2f8a8f71af80a1.png

     

    3. In the "index" menu make sure to check the first option "optimal palette" and underneth that "maximum colors 256" (Not more!)

    image.png.78a7569c154d39d17723d956230169a1.png

     

    4. Now your image is indexed. Now click rightclick on the image in gimp. In the right-click-menu: windows->dockable dialogues->colortable

    image.png.ec94d605563c06e4a89faf7f5672eb45.png

     

    5. now on the top right the color table should show up. First click it with one leftclick. Then do a right-click and select

    the option on the bottom. Should be something like "resort colortable".

     image.thumb.png.b5c13a9877966dce94d27e7f3a44a7d7.png

    6. In the next window make sure that your background color is the first one. find it and drag and drop it into the first position and hit "OK".

    Your background color which will be transparent in Ragnarok Online should be the first color. (For my image it was the green color)

    image.png.02ba8638b21b2eb1310ddda816b1367f.png

     

    7. Now click "file" in the top menu and then "export to" (or maybe export as...)

    image.png.444bab7770fece16508355dcac34c241.png

     

    8. the export will notify you that the alpha channel will be lost. thats okay...

    In the export menu make sure to check "kompability mode" and beneth that "dont wirte color space information" -- don't know if this translation is correct... 

    image.png.36e495847ad4e5a54bac5c317236f972.png

    At last hit "export".

     

     

     

    You have to do this to all images like that.. or else the colors will be rendered wrong...

    Hope that helps someone : )

     

    • Upvote 2
    • Love 1
  2. I had the same issue after I did a setup myself. I fixed the issue by setting the correct packetversion in the defines_pre.hpp file. Like Akkarin stated bevore me.

    Seems to be the same issue I had,make sure to set your packet version correctly!

    Find your defines_pre.hpp file and make sure to add the correct client packet verision: 

    For me (Im using the 20.06.2018 EXE/CLIENT) it looks like this:

     

    // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
    // For more information, see LICENCE in the main folder
    
    #ifndef CONFIG_CUSTOM_DEFINES_PRE_HPP
    #define CONFIG_CUSTOM_DEFINES_PRE_HPP
    
    /**
     * rAthena configuration file (http://rathena.org)
     * For detailed guidance on these check http://rathena.org/wiki/SRC/config/
     **/
    
    #endif /* CONFIG_CUSTOM_DEFINES_PRE_HPP */
    #define PACKETVER 20180620

     

  3. 20 minutes ago, Everade said:

    Sich als newcomer mit NovaRO zu messen ist naiv.

    NovaRO besteht aus 2 Leuten welche Vollzeit für den Server arbeiten.
    Hinzu kommen noch viele andere Helfer.

    Sicherlich soll man eine gewisse Vision haben und sich genug hohe Ziele setzen.
    Dennoch sollte man realistisch bleiben und sich nicht übernehmen.

    Da hast du recht. Aber genau das mit den übernehmen wollte ich mit der Vorlaufzeit aussagen. Wenn ein Server nach 2 Wochen hier angekündigt wird, ist dieser im Normalfall nicht ernst zu nehmen. Ich habe das schon zu heufig gesehen: Ein Server wird angekündigt (Teamsuche usw.). Nach 2 Wochen wird plötzlich die live-schaltung bekannt gemacht (Also der Server als Vollendet deklariert). So ein Server ist eine Langzeit Aufgabe die es gilt unter einen Hut zu bringen und gleichzeitig genug daran zu arbeiten sodass die Spieler den Eindruck bekommen das es erst gemeint wird.

  4. Meine Erfahrung ist das die meisten Teams überhaupt nicht korrekt einschätzen was ein Server an Aufwand bedeutet. Die Meisten glauben der Server wäre super nachdem Mann es geschafft hat paar NPC's einzubinden. Falsch!

    Ein Server benötigt ein Konzept und eine bestimmte Zielrichtung:

    Mann muss überlegen was das Hauptziel ist, sozusagen der "Rote Faden". Die Meisten verzetteln sich in irgendwelchen Custom-Items die keinen wirklich was bedeutet. Der Server muss den drang haben das Beste zu liefern. Nur das ist gut genug. Wieso? Wie Anubis schon sagte: Die Glanzzeiten von RO sind längst Geschichte. Wer nicht mit Konstanter Verbesserung und Tatendrang an den Server geht wird das alte Eisen nicht begeistern können auf einem Server neben NovaRO oder ähnlichem aufzusatteln.

    Mittlerweile würde ich davon ausgehen das ein Server rund 1 Jahr Vorlauf braucht um so rund zu laufen das es Spieler bei der Stange hält.

    Was macht z.B. NovaRO? Die Event sind so gut gemacht das allein das reicht um Spielen zu behalten. Gleichzeitig ist der Server fair und selbst nicht Donater können ohne weiteres viel in dem Server machen. Für mich ist NovaRO zurzeit die Messlatte die es gilt zu übertreffen um überhaupt erst Bemerkt zu werden.

    Dies ist jedoch nur eine Meinung von jemanden der kläglich Gescheitert ist : )

     

    • Upvote 1
  5.  

    Would you want a function to check individual files for hashes?

    Example:

    data.grft - Hash: 123456789

    Now a user manipulated the grf file: Hash would be a new one (4123456789).

     

    The patcher would inform the server owner about the manipulation (account name of the manipulative) by e-mail or directly into an log file.

    • Upvote 3
  6. As soon as I find some spare time I will make your suggetions happen.

    On 7/10/2017 at 1:50 AM, Cyro said:

    Suggestion

    Adding rss news feed and online player count make this patcher complete And Instead of login,map,char servers status just servers status makes it look better 

    +1

    There is a small Bug in the Patch Generator. The PatchList.XML created contains a /OUTPUT/ in all Filenames. Bevore using your PatchList.XML delete the /OUTPUT/ part in your Filenames. This will be fixed soon.

    • Upvote 2
  7. Ergo Patcher


    Ergo Patcher Guide

    Setup the Patcher

    Extract the patcher.

    Open the Config File (/ErgoPatcher/System/Config/PatcherConfig.XML) with Notepad++ or any other text Editor.

    PatcherConfig.thumb.PNG.f8809da198dbebaaf96bc056ce160297.PNG

    Edit the Black parts. (Value Settings)

     

    Required are:

    <HTTPLink_Patcher_List> - The PatchList.XML file should be directly reachable. (On your website/server). It requires the complete patch to this file. "http:" is also required.

    <HTTPLink_Patches_Directory> - The remote folder where your patches will be downloadable.

    <RagnarokEXEName> Is required for the "Start" Button. Your client belongs into the /RO/ Folder.

    <MetroColor> The Patcher uses MahAppsMetro for thr window design. Possible colors without any further changes in this application are: “Red”, “Green”, “Blue”, “Purple”, “Orange”, “Lime”, “Emerald”, “Teal”, “Cyan”, “Cobalt”, “Indigo”, “Violet”, “Pink”, “Magenta”, “Crimson”, “Amber”, “Yellow”, “Brown”, “Olive”, “Steel”, “Mauve”, “Taupe”, “Sienna”.

    A tip: Keep the standard config around. So that you know where a number, a string or an bool (true/false) is requested.

     

    The rest is self explaining I guess.

    If there is a problem setting up the patcher feel free to ask. (PM me or ask for me in discord)

     

    Here is a Video for Starters:

    ErgoPatcher_Starter_Guide.mp4

     

    Currently Working on:

    Crypted-Config:

    [IIIIIIIIII] ~ 0% Done.

    Hash-Checking Files:

    [IIIIIIIIII] ~ 0% Done.


     

    • Upvote 4
  8. Random Group Generator by Vincentore


    Hello rAthena!

    Today I release this little tool:

    GroupGenExample.PNG.dddb1b8024f4daf7e957c2e43827ef07.PNG

     

    It allows you to quickly populate new groups.

    Small Guide:

    1. Download and unzip the tool.

    2. Copy your item_randomopt_db.txt into the unzipped path. (Replace the File inside)

    3. Run the Tool.

    4. Insert your GROUP_ID to use in the First textbox.

    5. Select any option in the first box

    6. Add the minumum and maximum value.

    7. Click Generate.

    8. Now the bottom box will output the combination of all your options chosen and it will min/max the values.

     

    Example:

    I want that the Item option roll 1000 or 2000 HP and 100,200 or 300 SP.

    That is 2x(HPin 1000Steps) times 3x(SP in 100Steps)

    GroupGenExample.PNG.dddb1b8024f4daf7e957c2e43827ef07.PNG

     

     


    • Submitter
      [[Template core/front/global/userLink is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
    • Submitted
      06/30/17
    • Category
    • Video
    • Content Author
      Vincentore

     

    • Upvote 1
  9. Hello rAthena!

    Today I release this little tool:

    GroupGenExample.PNG.dddb1b8024f4daf7e957c2e43827ef07.PNG

     

    It allows you to quickly populate new groups.

    Small Guide:

    1. Download and unzip the tool.

    2. Copy your item_randomopt_db.txt into the unzipped path. (Replace the File inside)

    3. Run the Tool.

    4. Insert your GROUP_ID to use in the First textbox.

    5. Select any option in the first box

    6. Add the minumum and maximum value.

    7. Click Generate.

    8. Now the bottom box will output the combination of all your options chosen and it will min/max the values.

     

    Example:

    I want that the Item option roll 1000 or 2000 HP and 100,200 or 300 SP.

    That is 2x(HPin 1000Steps) times 3x(SP in 100Steps)

    GroupGenExample.PNG.dddb1b8024f4daf7e957c2e43827ef07.PNG

     

     

     

    • Like 1
  10. Hello,

    I tried the script command getitem3. But I can't make it work.

    I also tested the example from script_commands.txt

        setarray .@OptID[0],RDMOPT_WEAPON_ATTR_TELEKINESIS;
        setarray .@OptVal[0],0;
        setarray .@OptParam[0],0;
        getitem3 28705,1,1,9,0,0,0,0,0,.@OptID,.@OptVal,.@OptParam;

    This also throws "Error - no option ID listed". What do I do wrong?

  11. Hallo,

     

    leider wes ich nun nicht wieso dies passiert. Ich habe leider noch keinen Debug-Report in den Patcher eingebaut.

    Ich habe das ganze schon auf mehreren Rechnern getestet. Es funktionierte super.

     

    Ich würde vorschlagen um den Bug zu finden:

    1) Lade heute neu erstellte Version V0.11 herrunter und starte das ganze damit. Sollte der patcher wieder abstürzen wird im ordner eine Error.txt abgelegt. Poste diese bitte.

     

    2) Du lässt mich das ganze via Teamviewer auf deinem Rechner sichten. Im gegenzug würde ich dir beim einrichten des Patchers helfen.

    3) Wenn du 2) nicht möchtest müsstest du prüfen ob eine der Bilddateien fehlt. Der Patcher startet bei dir. Aber es scheint ein Bild, ein Song oder ähnliches zu fehlen.

     

    Hast du schon etwas an der config geändert?

    Schreib mich über Skype wenn du mir weiter helfen möchtest. Skypename: 

  12.  

    Do you programm in C++?

    If so. I would offer you to work together. So that the patcher and the client will create a save grf. (Save for modifikations)

     

    I also want to make the patcher checking for Bots and WPE tools.

     

    yeah I do, the common languages I use is C#/VB.net and C++. I can easily read and understand the codes in rAthena's server-side.

    Another thing is about WPE hack. On this topic rAthena now is WPE Free https://rathena.org/board/topic/101092-packet-obfuscation-support/ how sure is that?

     

    I dont know if every packet is sended with the keys. If so WPE should not be able to abuse an client. But I would also check for WPE tools.

    There is a git project named "Lesser GRF" which is replacing the CPS.DLL. It is written in C++.

     

    I dont know the GIT Link right now but there is one.

     

    I could send you a build but it is 4 Months old. (I dont know if there are recent commits)

  13. Hello,

     

    I made the Patcher - Ergo Patcher.

    To make the GRF save you would compress and encrypt the grf files. You would replace the cps.dll inside the kro client. There is a C++ Project which already is replacing the cps.dll. But it is not encrypting or crypting it.

     

    Do you programm in C++?

    If so. I would offer you to work together. So that the patcher and the client will create a save grf. (Save for modifikations)

     

    I also want to make the patcher checking for Bots and WPE tools.

  14. 1.Do not release scripts that are not of your own creation unless you can provide evidence of explicit permission from the original author to do so

    2. Attempt to post your script in the proper section. If you're not certain as to where to post it, feel free to ask one of the Scripting Moderators

    3. Your script release should contain at the very least a 3-4 sentence description that states what your script does.

    4. Attempt to have multiple hosts for your scripts as to prevent dead links. 3 or more links are ideal. [ Hosting Sites ]

    5. Links to your script should directly provide the script without the need for registration.

    Hosting your script in X Site and requiring users to register to see the script is not permitted.

    6. Do not use

     or [code=auto:0] to release your script.

    7. Your script should not contain any malicious code or produce the name of any servers in game where it will be visible to other players.

    8. Your script release should be tested, polished, map-server error free, and debugged fully or to a certain extent prior to release.

    9. Do not create topics in this section asking for support or requesting for scripts.

     

    1. Check

    2. Check

    3. Check

    4. Can't provide more hosts for now.

    5. No Links.

    6. Which to use?

    7. Check

    8. Tested myself to an extend (I just cannot test for multiple player at once)

    9. Check

     

     

    Please follow the [topic=57413]Script Release Rules and Regulations[/topic].

    Thank you.

     

     

    Sorry, I dont want to be mean or anything. Could you explain what I did wrong? I dont really see what you mean.

  15. Hello,

     

    here is my first script!

     

     

     

    LoginGift Script V1.0:

     

    post-31669-0-36505300-1459555379_thumb.png

     

    This scipt will give the player each day another Item.

    The player has to be online a minimum time to get the reward.

    This script allows that the player relogs, the online time will proced as soon as he relogs.

     

    Setup:

    Search the Event "OnInit".

    Add your items and Item amounts to the arrays.

    Set the waiting time. (How long the player has to stay online)

    Set the cutin image if you want.

    //===== By: ================================================== 
    //= Vincentore
    //===== Current Version: ===================================== 
    //= 1.0
    //===== Compatible With: ===================================== 
    //= rAthena
    //===== Description: ========================================= 
    //= [Official Conversion]
    //= Gives a player one item on login.
    //= The player can relog and go on another char withour interr
    //= upting the waiting time.
    //===== Additional Comments: ================================= 
    //= 1.0 First version.
    //============================================================ 
    
    -	script	DailyGifts	-1,{
    OnPCLoginEvent:
    	if(#gotItemLastDayOfYear<gettime(8)|| #gotItemLastTimeYear<gettime(7)){set #gotAnItemTodey,0;}
    	
    	if(#gotAnItemTodey!=1){
    		if($cutinfileName$!=""){
    			cutin $cutinfileName$,3;
    		}
    		//Snap Current Time / Day / Hour
    		#wentOnlineTimeTick = gettimetick(1);
    		#waittimeleft = ($waitminutestogetItem*60000)-(#wasOnlineInSeconds*1000);
    		#waittimeleftinMinutes = #waittimeleft/60000;
    		
    		
    		sleep2 #waittimeleft; // Wait till waitingtime is over to give ab Item
    		getitem $ItemsDailyIDS[#day],$ItemsAmountDaily[#day];
    		
    		set #gotAnItemTodey,1;
    		set #day,#day+1;
    		set #wasOnlineInSeconds,0; // Reset this Value for the Next day
    		#gotItemLastDayOfYear =gettime(8);
    		#gotItemLastTimeYear =gettime(7);
    		if(#day==getarraysize($ItemsDailyIDS)){set #day,0;} //Got all items. Begin again on day 1
    	}
    end;
    
    OnPCLogoutEvent:
    	set #wasOnlineInSeconds ,(gettimetick(1)-#wentOnlineTimeTick)+#wasOnlineInSeconds;
    	if(#wasOnlineInSeconds<1){set #wasOnlineInSeconds,0;}
    	end;
    
    OnInit:
    	// The Items to give.. 676 would be on the first day
    	setarray $ItemsDailyIDS[0],676,12208,616,12103,607,13607,0,0,616,7776,6864,6865;
    	
    	//This array should alway be as long as the ItemIDArray
    	setarray $ItemsAmountDaily[0],1,1,1,2,15,1,1,1,5,1,1,1;
    	
    	// How many minutes has the player to be online to get the daily item? Should be at least 20 minutes so multiaccount cant be abused.
    	$waitminutestogetItem = 60;
    	
    	//Drop an .bmp inside the Illust folder of your GRF or Data folder. Add the name here without the .bmp
    	$cutinfileName$ = "DailyGifts"; 
    	end;
    } 
×
×
  • Create New...