Jump to content

Mael

Forum Moderator
  • Posts

    832
  • Joined

  • Last visited

  • Days Won

    20

Posts posted by Mael

  1. On 11/26/2022 at 7:11 AM, JaimeNoguera said:

    Tengo un error con los sprite, al parecer se sobre montan los Head_low con los head_top como en la imagen,  ¿Alguien me guia para poder solucionarlo por favor?  image.png.fea97be5ca4a401ac3fae36b20bc9bec.png

    Comparte la línea del item_db.

  2. Just now, touma said:

    Hola como ven en la imagen usando @JobChange  puedo cambiar a 4job, pero al usarlo mi job se vuelve poring y los skill aparecen en la segunda ventana. alguna idea. gracias.

    imagen_2022-09-06_182630741.png

    Cuál es la fecha del exe client que estás utilizando?

  3. On 8/23/2022 at 10:54 AM, imat1 said:

    Hello. Sorry if i'm in the wrong section because i really dont know if this is server side or client side. When i use bard or dancer song, moonlit water mill skill effect suddenly appear when i started walking. I'm using 2018-06-21aRagexeRE and i'm running a PRE-RE setup. If you have an idea of what causing this, please let me know. Thanks! Btw i'm really clueless whether this is intended or not.

     

    https://github.com/rathena/rathena/commit/846dfd9bb4f21dd4622d289223d8d0785f28e35b

    • Upvote 2
  4. 1 hour ago, Zutcer said:
    I wanted to ask about which is the exe that currently gives the best stability, I have found a lot of information about 20200604 and i think is god.
    is there another one? Where can I find it with its respective data.

     

    thanks<3

    I think you mean 20180604, right? That client is the last most used for pre.

    Then you can use any 2020 or latest recommended by rathena 20211103

    Translation project: https://github.com/llchrisll/ROenglishRE

    • Love 1
  5. 1 hour ago, ValkyrieTiara said:

    Still connecting to 112. My DATA.INI now looks like
     

    [Data]
    1=clientinfo.xml
    2=data.grf


    I tried putting a copy of clientinfo.xml into the main folder with data.ini, and that didn't work either. I even tried changing the .xml to .grf and putting a copy of THAT in both folders (and changing it in the .ini of course), and it's still connecting to 112 lol (is it ok to put .xml files in the .ini?)

    And before anyone asks, when I ran WARP on the exe I did set DATA.INI as the multiple GRFs indicator file.

    clientinfo.xml -  It should be inside the grf of your project.

    and your project's grf should be at =1, like this:

    1=YourCustomGRF.grf
    2=data.grf
    3=rdata.grf

     

  6. 4 minutes ago, abdol said:

    and this script didnt seems to work either 

    //===== rAthena Script =======================================
    //= Card Seller A-Z
    //===== Description: =========================================
    //= Sells all cards dropped by mobs, grouped alphabetically.
    //= MVP cards are excluded from the list.
    //=
    //= NOTE: Requires SQL item and mob databases.
    //===== Changelogs: ==========================================
    //= 1.0 First version [AnnieRuru]
    //= 1.1 Minor edits [Euphy]
    //= 1.2 Update for monster mode and enchants [Lemongrass]
    //============================================================
    
    sec_pri,23,61,5    script    Card Seller    100,{
        .@menu$ = getvariableofnpc( .alphabet_menu$, "card_seller_creation" );
        if (.@menu$ == "") {
            mes "[Card Seller]";
            mes "I am sorry, it seems like something went wrong.";
            mes "I cannot find any cards in our database at the moment.";
            mes "Please contact a game master.";
            close;
        }
        mes "[Card Seller]";
        mes "Welcome!";
        mes "I can sell you any normal monster card in the game. Would you like to have a look?";
        next;
        .@s = select(.@menu$) -1;
        close2;
        callshop "card_mob#"+ getvariableofnpc( .alphabet$[.@s], "card_seller_creation" ), 1;
        end;
    }
    
    -    script    card_seller_creation    -1,{
        end;
    OnInit:
        if (checkre(0)) {
            .@mob_db$  = "mob_db_re";
            .@item_db$ = "item_db_re";
        } else {
            .@mob_db$  = "mob_db";
            .@item_db$ = "item_db";
        }
        freeloop 1;    
        .@total = query_sql( "SELECT DISTINCT LEFT( `name_japanese`, 1 ) AS alphabets FROM `"+ .@item_db$ +"` WHERE `type` = " + IT_CARD + " AND `id` IN ( SELECT DISTINCT `dropcardid` FROM `"+ .@mob_db$ +"` WHERE ~(`MODE`) & " + MD_MVP + " ) ORDER BY alphabets;", .@alphabet$ );
        for ( .@i = 0; .@i < .@total; .@i++ ) {
            .@nb = query_sql( "SELECT `"+ .@item_db$ +"`.`id` FROM `"+ .@item_db$ +"` WHERE `type` = " + IT_CARD + " AND LEFT( `name_japanese`, 1 ) = '"+ .@alphabet$[.@i] +"' AND `id` IN ( SELECT DISTINCT `dropcardid` FROM `"+ .@mob_db$ +"` WHERE ~(`MODE`) & " + MD_MVP + " ) ORDER BY `name_japanese` LIMIT 128;", .@id );
            if (.@nb > 0) {
                .alphabet$[.@size_alphabet++] = .@alphabet$[.@i];
                .alphabet_menu$ = .alphabet_menu$ + .@alphabet$[.@i] +" Cards:";
                npcshopdelitem "card_mob#"+ .@alphabet$[.@i], 501;
                for ( .@j = 0; .@j < .@nb; .@j++ ) {
                    if (callfunc( "F_IsCharm", .@id[.@j] ) == true)// Skip enchants in case someone added them as card drop
                        continue;
                    npcshopadditem "card_mob#"+ .@alphabet$[.@i], .@id[.@j], 1000000;
                }
            }
        }
        freeloop 0;
        end;
    }
    -    shop    card_mob#A    -1,501:1000
    -    shop    card_mob#B    -1,501:1000
    -    shop    card_mob#C    -1,501:1000
    -    shop    card_mob#D    -1,501:1000
    -    shop    card_mob#E    -1,501:1000
    -    shop    card_mob#F    -1,501:1000
    -    shop    card_mob#G    -1,501:1000
    -    shop    card_mob#H    -1,501:1000
    -    shop    card_mob#I    -1,501:1000
    -    shop    card_mob#J    -1,501:1000
    -    shop    card_mob#K    -1,501:1000
    -    shop    card_mob#L    -1,501:1000
    -    shop    card_mob#M    -1,501:1000
    -    shop    card_mob#N    -1,501:1000
    -    shop    card_mob#O    -1,501:1000
    -    shop    card_mob#P    -1,501:1000
    -    shop    card_mob#Q    -1,501:1000
    -    shop    card_mob#R    -1,501:1000
    -    shop    card_mob#S    -1,501:1000
    -    shop    card_mob#T    -1,501:1000
    -    shop    card_mob#U    -1,501:1000
    -    shop    card_mob#V    -1,501:1000
    -    shop    card_mob#W    -1,501:1000
    -    shop    card_mob#X    -1,501:1000
    -    shop    card_mob#Y    -1,501:1000
    -    shop    card_mob#Z    -1,501:1000
    

     

    screenRAGNAROK ONLINE014.jpg

    This script has this condition, do you have it?

    Requires SQL item and mob databases.

     

  7. On 5/1/2022 at 5:49 AM, ShibaGoWroo said:

    Hi Guys,

    I tried pushing the .gat, .rsw, and .gnd files of Morroc and Payon on my own GRF and tried to add the .gat file to the map_cache.dat using WeeMapCache but it doesn't seem to be working.

    I'm pretty sure I'm missing something but the ones that I found on older threads just says to get these files and then run map_cache but not sure if that's still available in the current latest version.

    I'm using Debian btw.

     

    Thanks

    Add those from here.

    https://github.com/llchrisll/ROenglishRE/tree/master/Pre-Renewal/data

  8. On 8/16/2022 at 9:25 AM, dacvaldivia1 said:

    Estimados, colegas muy buenas tardes recurro a ustedes para poder ajustar el siguiente NPC de "Auto Event" a un emulador Rathena Actualizado, con una versión de cliente 2018 PRE-Renewal, en la siguiente versión posteada e logrado corregir algunos errores como por ejemplo:

    1. Se realizo la traducción de alguno textos a español, según se realiza pruebas de los eventos (la codificación del archivo es ANSI)
    2. Cambie los Item de premio por x100 Poring Coin y 1M de zeny.
    3. Comente el "Evento Shops" ya no se justificaba en mi servidor.
    4. Algunas correcciones de mapas.
    5. Solucionar problema de la función "dispell"
    6. Se realiza correcciones de consultas query_sql en el evento "Devil Square"
    7. Se modifico el mod del evento "Zombie Survival" ya que al ser PRE-Renewal no existía al ID
    8. Se comentaron líneas de ítems que no existen en PRE-Renewal

    Pero aun no logro corregir algunos errores y es por eso que recurro a ustedes, para que me puedan ayudar

    1. El evento de Emp Breaker manda un error después de agregar la instancia, anuncia al ganador pero no genera el precio
      • [Info]: [Instance] Created map '0282#000003' (921) from 'sword_1-1' (282).
      • [Error]: status_calc_mob: No castle set at map 0282#000003
    //===== Comments: ============================================
    //= [Stolao]
    // Instance.yml
    //  - Id: 44
    //    Name: Emp Breaker
    //    TimeLimit: 900
    //    Enter:
    //      Map: sword_1-1
    //      X: 215
    //      Y: 206
    
    //==================================
    OnEmpStart:	//-- Emperium Event
    //==================================
    
    	$@CurrentEvent = 1;
    	waitingroom "Emperium Event",99;
    	Func_Countdown;
    	$@CurrentEvent = -1;
    	$@BestTime = 2000000000;
    	$@BestCid = 0;
    	getwaitingroomusers strnpcinfo(3);
    	if(.@waitingroom_usercount >= .MinPlayers[1]){
    		freeloop(1);
    		for(.@i = 0; .@i < .@waitingroom_usercount; .@i++){
    			attachrid(.@waitingroom_users[.@i]);
    			callfunc("dispell");
    			if(instance_id(IM_CHAR))
    				instance_destroy(IM_CHAR);
    			instance_create("Emp Breaker",IM_CHAR);
    			instance_enter("Emp Breaker",215,206,getcharid(0),instance_id(IM_CHAR));
    		}
    		freeloop(0);
    		delwaitingroom;
    		if(.TestMode)
    			sleep 60000;
    		else
    			sleep 10000;
    	} else {
    		delwaitingroom;
    		announce .EventName$[1]+" ¡Detenido! No hay suficientes jugadores que se unieron al "+.EventName$[1]+"!",bc_blue|bc_area|bc_npc;
    	}
    	if($@BestCid)
    		Func_Prizes($@BestCid,.EventName$[1]);
    	$@CurrentEvent = 0;
    	end;
                                                       
    //==================================
    //-- Emperium Event Extras
    //==================================
    
    sword_1-1,216,208,4	script	Emp_Break	-1,{
    OnBreak:
    	stopnpctimer;
    	.@Time = getnpctimer(0);
    	.@m = .@Time / 60000;
    	.@s = (.@Time - .@m * 60000) / 1000;
    	.@ms = .@Time % 1000;
    	if(.@Time < BestTime || !BestTime)
    		BestTime = .@Time;
    	if(.@Time < $@BestTime){
    		$@BestTime = .@Time;
    		$@BestCid = getcharid(0);
    		announce "[Emperium Event]: "+strcharinfo(0)+" now holds the top time of "+((.@m)?callfunc("F_InsertPlural",.@i,"minute")+" ":"")+""+((.@s)?.@s+""+((.@ms)?"."+.@ms:"")+" seconds":"")+".",bc_all|bc_blue;
    	}
    	mapannounce 'Map$,"You have a "+((.@Time == BestTime)?"new personal best ":"")+"time of "+((.@m)?callfunc("F_InsertPlural",.@i,"minute")+" ":"")+""+((.@s)?.@s+""+((.@ms)?"."+.@ms:"")+" seconds":"")+".",bc_area|bc_blue;
    	sleep2 2500;
    	instance_destroy;
    	end;
    
    OnInstanceInit:
    	initnpctimer;
    	stopnpctimer;
    	setnpctimer 0,strnpcinfo(3);
    	'Map$ = strnpcinfo(4);
    	monster 'Map$,223,206,"Emperium",1288,1,strnpcinfo(3)+"::OnBreak";
    	'GID = $@mobid;
    	setunitdata 'GID,UMOB_DMGIMMUNE,1;
    	sleep 2000;
    	mapannounce 'Map$,"[Emperium Event]: Goal is simple, kill the Emperium as fast as you can~",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"[Emperium Event]: Once Countdown is done have at it.",bc_map|bc_blue;
    	sleep 2000;
    	mapannounce 'Map$,"5",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"4",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"3",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"2",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"1",bc_map|bc_blue;
    	sleep 1000;
    	mapannounce 'Map$,"Go~",bc_map|bc_blue;
    	startnpctimer strnpcinfo(3);
    	setunitdata 'GID,UMOB_DMGIMMUNE,0;
    	end;
    }                                                 

     

    1. El Evento "Poring Event" no warpea al jugador a prontera, después de matar al poring correcto, pero si termina el evento de forma correcta al matar al segundo poring.
    • [Error]: buildin_warp: fatal error ! player not attached!
    • [Debug]: Function: warp (3 parameters):
    • [Debug]: Data: string value="prontera"
    • [Debug]: Data: number value=155
    • [Debug]: Data: number value=172
    //==================================
    OnPoringStart:	//-- Poring Event
    //==================================
    
    	killmonsterall .EnterMap$[6];
    	mapwarp .EnterMap$[6],"prontera",155,172;
    	$@CurrentEvent = 6;
    	pvpoff .EnterMap$[6];
    	for ( .@i = 0; .@i < getarraysize( .bombflag ); .@i++ )
    		setmapflag .EnterMap$[6], .bombflag[.@i];
    	Func_Countdown;
    	$@CurrentEvent = -6;
    	if(getmapusers(.EnterMap$[6]) < .MinPlayers[6]){
    		mapannounce .EnterMap$[6],"¡Evento detenido! No hay suficientes jugadores que se unieron a "+.EventName$[6]+"!",bc_blue;
    	} else {
    		killmonsterall .EnterMap$[6];
    		mapannounce .EnterMap$[6],"Las reglas son simples",bc_blue;
    		sleep 3000;
    		mapannounce .EnterMap$[6],"Mata al 'Poring' con el nombre correcto y regresaras a Prontera con tu premio.",bc_blue;
    		sleep 4000;
    		mapannounce .EnterMap$[6],"Mata al equivocado y vete a Prontera sin nada.",bc_blue;
    		sleep 4000;
    		mapannounce .EnterMap$[6],"Hay 2 'Poring' correctos y un temporizador de 30 minutos.",bc_blue;
    		sleep 4000;
    		mapannounce .EnterMap$[6],"El evento comienza ahora~",bc_blue;
    		for(.@i = 0; .@i < getarraysize(.Poring$); .@i++)
    			monster .EnterMap$[6],0,0,.Poring$[.@i],1725,5,strnpcinfo(3)+"::OnKillWrong";
    		monster .EnterMap$[6],0,0,"--ja--",1725,.PoringSpawn,strnpcinfo(3)+"::OnKillRight";
    		.PoringSpawn = 2;
     		for(.@poring = 30; .@poring > 0; .@poring--){
    			if(getmapusers(.EnterMap$[6]) < 1)
    				.@poring = 0;
    			mapannounce .EnterMap$[6],callfunc("F_InsertPlural",.@poring,"Minuto")+" Restantes.",bc_blue;
    			sleep 60000;
    		}
    	}
    	mapannounce .EnterMap$[6],"El tiempo ha terminado",bc_blue;
    	killmonsterall .EnterMap$[6];
    	for ( .@i = 6; .@i < getarraysize( .bombflag ); .@i++ )
    		removemapflag .EnterMap$[6], .bombflag[.@i];
    	$@CurrentEvent = 0;
    	sleep 5000;
    	mapwarp .EnterMap$[6],"prontera",155,172;
    	end;
    
    OnKillWrong:
    	monster .EnterMap$[6],0,0,.Poring$[rand(1,getarraysize($@Mobs))],1725,1,strnpcinfo(3)+"::OnKillWrong";
    	warp "prontera",155,172;
    	end;
    
    OnKillRight:
    	Func_Prizes(getcharid(0),.EventName$[6]);
    	.PoringSpawn -= 1;
    	if(.PoringSpawn < 1){
    		mapannounce .EnterMap$[6],"El tiempo ha terminado",bc_blue;
    		killmonsterall .EnterMap$[6];
    		for ( .@i = 6; .@i < getarraysize( .bombflag ); .@i++ )
    			removemapflag .EnterMap$[6], .bombflag[.@i];
    		$@CurrentEvent = 0;
    		sleep 5000;
    		mapwarp .EnterMap$[6],"prontera",155,172;
    		end;
    	}
    	warp "prontera",155,172;
    	end;

     

    1. El emulador buega el símbolo "¡" al tratar de crear el mail de premio, trate de modificar la codificación de la base de datos, pero la solución fue omitir el símbolo
      • [SQL]: DB error - Incorrect string value: '\xA1Felic...' for column `rohispano_main`.`mail`.`message` at row 1
    //==================================
    //-- Reward Function
    //==================================
    
    function	script	Func_Prizes	{
    	announce "Felicidades a "+strcharinfo(0,getarg(0))+", ganador del evento "+getarg(1)+", revisa tu correo para ver tu recompensa.",bc_all|bc_blue;
    	if(!getattachedrid())
    		attachrid(getcharid(3,strcharinfo(0,getarg(0))),1);
    	
    	WonEvents++;
    	MWonEvents++;
    	if($@Mail){
    		mail getarg(0), "no-reply", getarg(1), "Felicitaciones!% Has ganado el evento "+getarg(1)+" % % % [ Se adjunta tu recompensa. ]", $@RewardZeny, $@RewardID, $@RewardQNT;
    		sleep 2000;
    		query_sql("UPDATE `mail` SET message = REPLACE(`message`,'%',CHAR(13)) WHERE send_name = 'no-reply'");
    	} else {
    		getitem $@RewardID,$@RewardQNT;
    		zeny += $@RewardZeny;
    	}
    	return;
    }

    desde ya cualquier ayuda es bienvenida, también adjunto el avance del script por si lo quieren utilizar

    Auto_Event_2022.txt 80.4 kB · 0 downloads

    En el emp breaker, debes agregar ese mapa a tu db de castillos.

    En el poring catcher, prueba cambiando la línea del warp por una de warp "SavePoint",0,0;

    En el error del símbolo es porque has traducido algo que no debías al español.

  9. On 8/9/2022 at 11:25 AM, albertoacv4498 said:

    I'm having the same missing palette issue. Thing is, I patched my ragexe so that it would instead look for head_*number*.pal palettes instead of all the random gibberish named ones (also did same with dyes except body_*number*.pal), and it works fine for vanilla hairstyles; it's just custom ones that don't work. Any idea what might be causing this? Maybe there's somewhere I can set what palette file names the hairstyle should be looking for? Thanks!

    Your problem is on the client side, you should wait for updates from Nemo or Warp.

  10. On 7/11/2022 at 12:08 PM, Echoes said:

    Hello rAthena,

    Today I encountered a graphic error with my client, which is the next:
    image.png.302836fe459c7b23b3b0606dd0fb046b.png
    Menu below ALT+V 

    There is no bottom line closing the background of the menu icon.

    I have tried modifying the file named 'bg_menu.tga' inside 'menu_icon' folder, swapping another .tga file of a working client, but with no avail.

    I know it is related to client-side, but I haven't managed to find the problem. I know the files inside 'menu_icon' are being read because when I modified some icons, those modifications were shown inside my client.

     

    The intended behaviour I'm looking for is the next:
    image.png.562db7801187cf6427568c260a942899.png
    Production client of X server

     

    Please help ? 

    https://rathena.org/board/topic/122964-2018-06-20ragexere-remove-the-empty-part-below-the-the-remaining-icons/#comment-374355

    • Upvote 1
  11. On 6/8/2022 at 1:47 AM, Waldrich said:

    Is this new server that is commented on in RO Patcher iRO? The one from the warportal? Because he says he needs a new client and I don't have one. Is the rathena compatible with it?
    And this one you sent me is the one that supports RE?
    Or what exactly would that new and commented one be?
    Sorry, it changed a lot that I completely didn't understand.

    I don't think I read anything from iRO in your question...

    First download the one recommended by Akky and then, download the new Ai4rei updater and use it, it's just that.

    • Like 1
  12. 4 minutes ago, Waldrich said:

    Does anyone have the latest kro RE 2022 client?
    The links I had saved are offline and I'm only finding very old versions.
    RO Patcher RE has disappeared from the site and I'm a little lost. Now upgrading to PRE only?

    https://nn.ai4rei.net/dev/rsu/ -> RO Patcher Lite 4 (kRO)

    [2021-10-30] Release 4.1.2.1276
    This release improves performance on x64 and WINE and removes kRO RE support, because the patch server is gone. You can still update kRO RE with the previous version for a limited time by using the "Always use mirrors" option from the window menu.

     

×
×
  • Create New...