Jump to content

iraciz

Members
  • Posts

    562
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by iraciz

  1. Armor type is 12

    Location form costume armor slot is 65536

    You need to edit those structures in the item id in order to make them equip properly.

     

    Use this structure as example

    31056,C_Furious_Wave,Costume Furious Wave,12,0,,0,,,,0,0xFFFFFFFF,63,2,65536,,1,1,,{ hateffect(HAT_EF_DOUBLEGUMGANG,true); },{},{ hateffect(HAT_EF_DOUBLEGUMGANG,false); }

    best.png.0a6649f10664feb00909126e3c344923.png

     

    regards

  2. sorry for the necroposting but I found a solution for this in client 20180621 for adding shields without replacing existing ones, dunno if it works in older versions, but don't loose anything trying out.

    just assign the item  id to the belonging job sprite name 

    example female and male thief, I made a custom recolor for the unity buckler

    ·Î±×_³²_28905_¹æÆÐ

    1963332206_.jpg.af9149830d683cee7a5a1eccac7e0ca7.jpg

    So i added the shield new sprite, act, and named with the item id follow by a  _¹æÆРand this is the result:

    ID view or Classnum in iteminfo.lua do not matter, I realized that!, when finding that bloody knight shield classnum was 1, so that do not matter since you have assigned the sprite for each possible job that can equip the gear, the id view works to cover missing sprites, if the sprite do not exist and the idview is 1 the client will show a guard instead.

     

  3. good day dear community, any idea how to remove the spider web status when teleporting?

    As an example, @go, fly wing, al_teleport skills works fine when the player is trapped by ankle_snare or npc_stop skills, reason that they can freely move after teleporting..

    But, spiderweb is not the case, the char movement still locked for the duration skill even after using @go, teleport or fly wing,  is there any possible way to cancel SC_SPIDERWEB when teleporting?

  4. On 4/20/2020 at 10:54 AM, hannicaldummy said:

    HI, i did everything and the skill is in server and working, but when i create a novice the basic skills got an issue that make it grow higher than lv 9 and no skillpoint r used to up skill, any help?

    skillinfolist.lua

        [SKID.ALL_EQSWITCH] = {
            "ALL_EQSWITCH",
            SkillName = "Equip Switch",
            MaxLv = 1,
            Type = "Quest",
            SpAmount = { 0 },
            bSeperateLv = false,
            AttackRange = { 1 }
        }

     

    On 4/21/2020 at 1:47 PM, Haruka Mayumi said:

    There's already a BM shortcut for this under shortcut settings. Unless you dont want that ehich is much easier to use than this.

    found It

    erfr.jpg.6252144ee486e9b26a95d3fae2a575b4.jpg

  5. Ok there you go, first you have to follow this indications:

    1- add the gold poring mob if you are running pre-re, this is the indicator were the point is going, I  used this mob to replace the original portal npc.

    2248,GOLDPORING,Golden Poring,Golden Poring,50,10000,0,0,0,1,300,300,2,5,6,1,1,0,6,5,10,12,0,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

     2- check the coordinates and locate them in a proper map,  my poring_w01 map is modified in gats and objetcs.

    //=-=-=-=-=-=-=-= Script by ColoExpress =-=-=-=-=-=-=-=
    //=-=-=-=-=-=-=-= 2010 - 2011 Develop present =-=-=-=-=-=-=-=
    //=-=-=-=-=-=-=-= Powered By www.coloexpress.in.th =-=-=-=-=-=-=-=
    //=-=-=-=-=-=-=-=Fix and translation in spanish by iraciz=-=-=-=-=-=-=-=
    
    -	script	PoringSlotsCh	-1,{
    	end;
    
    OnInit:
    	set $PSItem,7539;
    	set $PSre,7539; //Prize
    	set $NMItem,1;
    	end;
    }
    
    poring_w01,74,78,6	duplicate(PoringSlotsCh)	PoringSlots#01	1002
    poring_w01,76,78,6	duplicate(PoringSlotsCh)	PoringSlots#02	1002
    poring_w01,78,78,6	duplicate(PoringSlotsCh)	PoringSlots#03	1031
    poring_w01,80,78,6	duplicate(PoringSlotsCh)	PoringSlots#04	1113
    poring_w01,82,78,6	duplicate(PoringSlotsCh)	PoringSlots#05	1002
    poring_w01,84,78,6	duplicate(PoringSlotsCh)	PoringSlots#06	950
    poring_w01,86,78,6	duplicate(PoringSlotsCh)	PoringSlots#07	1002
    poring_w01,88,78,6	duplicate(PoringSlotsCh)	PoringSlots#08	1096
    poring_w01,90,78,6	duplicate(PoringSlotsCh)	PoringSlots#09	1002
    poring_w01,92,78,6	duplicate(PoringSlotsCh)	PoringSlots#10	1113
    
    poring_w01,92,76,6	duplicate(PoringSlotsCh)	PoringSlots#11	1031
    poring_w01,92,74,6	duplicate(PoringSlotsCh)	PoringSlots#12	1031
    poring_w01,92,72,6	duplicate(PoringSlotsCh)	PoringSlots#13	1002
    poring_w01,92,70,6	duplicate(PoringSlotsCh)	PoringSlots#14	1113
    
    poring_w01,92,68,6	duplicate(PoringSlotsCh)	PoringSlots#15	1002
    poring_w01,90,68,6	duplicate(PoringSlotsCh)	PoringSlots#16	1031
    poring_w01,88,68,6	duplicate(PoringSlotsCh)	PoringSlots#17	1002
    poring_w01,86,68,6	duplicate(PoringSlotsCh)	PoringSlots#18	1113
    poring_w01,84,68,6	duplicate(PoringSlotsCh)	PoringSlots#19	1002
    poring_w01,82,68,6	duplicate(PoringSlotsCh)	PoringSlots#20	950
    poring_w01,80,68,6	duplicate(PoringSlotsCh)	PoringSlots#21	1002
    poring_w01,78,68,6	duplicate(PoringSlotsCh)	PoringSlots#22	1031
    poring_w01,76,68,6	duplicate(PoringSlotsCh)	PoringSlots#23	1113
    poring_w01,74,68,6	duplicate(PoringSlotsCh)	PoringSlots#24	1002
    
    poring_w01,74,70,6	duplicate(PoringSlotsCh)	PoringSlots#25	1388 
    poring_w01,74,72,6	duplicate(PoringSlotsCh)	PoringSlots#26	1113
    poring_w01,74,74,6	duplicate(PoringSlotsCh)	PoringSlots#27	1002
    poring_w01,74,76,6	duplicate(PoringSlotsCh)	PoringSlots#28	1096
    
    poring_w01,74,78,6	script	PoringSlotsPoint	2248,1,1,{}
    
    -	script	PoringSlotsSetter	-1,{
    
    OnInit:
    								//--TOP					//--RIGHT					//BOTTOM						//LEFT
    	setarray $PoringSlotsX,74,76,78,80,82,84,86,88,90,	92,92,92,92,92,		92,90,88,86,84,82,80,78,76,74,		74,74,74,74,74;
    	setarray $PoringSlotsY,78,78,78,78,78,78,78,78,78,	78,76,74,72,70,		68,68,68,68,68,68,68,68,68,68,		70,72,74,76,78;
    
    
    	set $@PoringSlotsPlaying,	0;
    	set $@PoringSlotsRunning,	0;
    
    	donpcevent "PoringSlotsChoose#01::OnResetRoom";
    	donpcevent "PoringSlotsChoose#02::OnResetRoom";
    	donpcevent "PoringSlotsChoose#03::OnResetRoom";
    	donpcevent "PoringSlotsChoose#04::OnResetRoom";
    	donpcevent "PoringSlotsChoose#05::OnResetRoom";
    	end;
    }
    
    poring_w01,82,73,6	script	Poring Slots Play	693,{
    
    	mes "[ Poring Slots Play ]";
    	mes "Bienvenido a la ruleta poring";
    	mes "Antes de girar la ruleta, procura hacer tus apuestas ok? ";
    	mes "- Se cobra [ ^9900FF" +$NMItem+ "^000000 ] ^00AA55"+getitemname($PSItem)+"^000000 por lanzamiento.";
    	next;
    	if(select("- Girar la Ruleta","- Cancelar")==2)
    		close;
    	if($@PoringSlotsPlaying==1){
    		mes "[ Poring Slots Play ]";
    		mes "Ya hay un lanzamiento en fila. Debes esperar que termine para iniciar otro.";
    		close;
    	}
    	if(countitem($PSItem)<$NMItem){
    		mes "[ Poring Slots Play ]";
    		mes " No tienes la cantidad necesaria de monedas para girar la ruleta.";
    		close;
    	}
    	delitem $PSItem,$NMItem;
    	mes "[ Poring Slots Play ]";
    	mes "Comenzamos..";
    	donpcevent "Poring Slots Play::OnPoringSlotsAnnounce";
    	close;
    
    OnPoringSlotsAnnounce:
    	set $@PoringSlotsPlaying,1;
    	mapannounce "poring_w01","[ PoringSlots ] : Atencion a todos, la ruleta va a dar inicio en 1 Minuto a partir de este momento.",bc_map;
    	
    	sleep 20000;
    	npctalk "La ruleta va a girar dentro 40 segundos, vayan cerrando sus apuestas.";
    	sleep 20000;
    	npctalk "Dentro de poco iniciara el lanzamiento! quedan 20 Segundos";
    	sleep 5000;
    	npctalk "15 segundos restantes para el lanzamiento dela ruleta Poring.";
    	sleep 5000;
    	npctalk "Inicia el conteo regresivo de 10 segundos.";
    	sleep 1000; npctalk "9";
    	sleep 1000; npctalk "8";
    	sleep 1000; npctalk "7";
    	sleep 1000; npctalk "6";
    	sleep 1000; npctalk "5";
    	sleep 1000; npctalk "4";
    	sleep 1000; npctalk "3";
    	sleep 1000; npctalk "2";
    	sleep 1000; npctalk "1";
    	sleep 1000; npctalk "It's Show Time!!";	
    	donpcevent "Poring Slots Play::OnPoringSlotsPlaying";
    	end;
    
    OnPoringSlotsPlaying:
    	set $@PoringSlotsRunning,1;
    	set $PoringSlotsRound,$PoringSlotsRound+1;
    	set $@PoringSlotsSpeed,10;
    		for(set $@PoringSlotsRound,0;$@PoringSlotsRound<8;set $@PoringSlotsRound,$@PoringSlotsRound+1){
    			set $@PoringSlotsTemp,rand(20,40);
    			for(set $@i,0;$@i<$@PoringSlotsTemp;set $@i,$@i+1){
    				movenpc "PoringSlotsPoint",$PoringSlotsX[$@PoringSlotsPoint],$PoringSlotsY[$@PoringSlotsPoint];
    				set $@PoringSlotsPoint,$@PoringSlotsPoint+1;
    				if($@PoringSlotsPoint>=28)
    				set $@PoringSlotsPoint,0;
    				sleep $@PoringSlotsSpeed;
    			}
    			set $@PoringSlotsSpeed,$@PoringSlotsSpeed+10;
    		}
    	set $@PoringSlotsTemp,rand(5,10);
    		for(set $@i,0;$@i<$@PoringSlotsTemp;set $@i,$@i+1){
    			movenpc "PoringSlotsPoint",$PoringSlotsX[$@PoringSlotsPoint],$PoringSlotsY[$@PoringSlotsPoint];
    			set $@PoringSlotsPoint,$@PoringSlotsPoint+1;
    			if($@PoringSlotsPoint>=28)
    			set $@PoringSlotsPoint,0;
    			set $@PoringSlotsSpeed,$@PoringSlotsSpeed+100;
    			sleep $@PoringSlotsSpeed;
    		}
    	set $@PoringSlotsTemp,rand(8,15);
    		for(set $@i,0;$@i<$@PoringSlotsTemp;set $@i,$@i+1){
    			movenpc "PoringSlotsPoint",$PoringSlotsX[$@PoringSlotsPoint],$PoringSlotsY[$@PoringSlotsPoint];
    			set $@PoringSlotsPoint,$@PoringSlotsPoint+1;
    			if($@PoringSlotsPoint>=28)
    			set $@PoringSlotsPoint,0;
    			set $@PoringSlotsSpeed,$@PoringSlotsSpeed+150;
    			sleep $@PoringSlotsSpeed;
    		}
    	switch($@PoringSlotsPoint)
    	{
    		case 6:case 20:
    			set $FSC_Win,0;break;
    		case 1:case 2:case 5:case 7:case 9:case 12:case 13:case 15:case 17:case 19:case 21:case 24:case 27:
    			set $FSC_Win,1;break;
    		case 4:case 10:case 14:case 18:case 23:case 26:
    			set $FSC_Win,2;break;
    		case 3:case 11:case 16:case 22:
    			set $FSC_Win,3;break;
    		case 8:case 0:
    			set $FSC_Win,4;break;
    		case 25:
    			set $FSC_Win,5;break;
    	}
    	specialeffect 577;
    	if($FSC_Win==0) { npctalk "Ups.. se detuvo en un Ghostring"; sleep 1000; npctalk "Todos Pierden... Muahaha!!!"; }
    	if($FSC_Win==1) { npctalk "La ruleta se detuvo en Poring, Aquel que aposto al poring ha ganado del doble de la inversion!"; sleep 1000; npctalk "Quien haya ganado, retire su premio!"; }
    	if($FSC_Win==2) { npctalk "La ruleta se detuvo en Drops, Aquel que aposto al Drops, ganaria el Triple de la Inversion"; sleep 1000; npctalk "Quien haya ganado, retire su premio!"; }
    	if($FSC_Win==3) { npctalk "La ruleta se detuvo en Poporing"; sleep 1000; npctalk "Gana x 5 tu inversion"; sleep 1000; npctalk "Retiren su premio si han ganado!"; }
    	if($FSC_Win==4) { npctalk "La ruleta se detuvo en el exquisito Angeling.. multiplicando la inversion x9"; sleep 1000; npctalk "El feliz ganador puede retirar su botin!"; }
    	if($FSC_Win==5) { npctalk "Oh por Dios, La ruleta se detuvo en el el Arch Angeling..."; sleep 1000; npctalk "Quien haya apostado al Arch Angeling habra multiplicado » 17 Veces lo que invirtio!!";}
    
    	donpcevent "PoringSlotsChoose#01::OnResetRoom";
    	donpcevent "PoringSlotsChoose#02::OnResetRoom";
    	donpcevent "PoringSlotsChoose#03::OnResetRoom";
    	donpcevent "PoringSlotsChoose#04::OnResetRoom";
    	donpcevent "PoringSlotsChoose#05::OnResetRoom";
    	donpcevent "PoringSlotsChoose#0"+$FSC_Win+"::OnEffect";
    	set $@PoringSlotsPlaying,0;
    	set $@PoringSlotsRunning,0;
    	end;
    }
    
    function	script	FuncPoringSlotsChoose	{
    
    	if($@PoringSlotsRunning==1){
    		mes "[ Poring Slots Play ]";
    		mes "- Hay un juego en proceso";
    		mes "- debes esperar que termine para volver a apostar.";
    		close;
    		end;
    	}
    
    	set .@FSC_Poring,getarg(0);
    	set .@FSC_GetPoint,getarg(1);
    
    	if(getd("FSC_Coin"+.@FSC_Poring)>0){
    		if(getd("PoringSlotsRound"+.@FSC_Poring)==$PoringSlotsRound-1&&.@FSC_Poring==$FSC_Win){
    			set .@FSC_Temp,getd("FSC_Coin"+.@FSC_Poring)*.@FSC_GetPoint;
    			getitem $PSRe,.@FSC_Temp;
    			specialeffect2 18;
    			setd "FSC_Coin"+.@FSC_Poring,0;
    			mes "[ Poring Slots Play ]";
    			mes "- Ganaste la bolsa de ^00AA55"+getitemname($PSRe)+"^000000";
    			mes "- Premio [ ^AA3366"+.@FSC_Temp+"^000000 ]";
    			close;
    		}
    	}
    	mes "[ Poring Slots Play ]";
    	mes "Deseas apostar ^00AA55"+getitemname($PSItem)+"^000000?";
    	mes "- Ganaras ^0000FF"+getitemname($PSRe)+" * "+.@FSC_GetPoint+"^000000 ";
    	if(getd("FSC_Coin"+.@FSC_Poring)!=0&&getd("PoringSlotsRound"+.@FSC_Poring)==$PoringSlotsRound){
    		mes "- La bolsa actual es [ ^AA3333"+getd("FSC_Coin"+.@FSC_Poring)+"^000000 ]";
    		mes "- Habla conmigo despues de girar y te entregare tu premio.";
    		close;
    	}
    	mes "^FF0000Consejos:^000000";	
    	mes "El stack maximo es de ^FF000030,000 Coins^000000";
    	mes "Conserva monedas para pagar el lanzamiento.";
    	next;
    	input .@FSC_Input;
    	mes "[ Poring Slots Play ]";
    	mes "- Haz ingresado [ ^2236BB"+.@FSC_Input+"^000000 ] unidades.";
    	next;
    	if(select("- Confirmar","- Cambie de idea")==2)
    		close;
    	if(countitem($PSItem)<.@FSC_Input){
    		mes "[ Poring Slots Play ]";
    		mes "No tienes suficientes  [ ^2236BB"+getitemname($PSItem)+"^000000 ] para la cantidad que elegiste.";
    		close;
    		return;
    	}
    	if(.@FSC_Input==0){
    		mes "[ Poring Slots Play ]";
    		mes "Debes apostar como minimo ^0000FF1^000000 moneda..";
    		close;
    		return;
    	}
    	delitem $PSItem,.@FSC_Input;
    	setd "FSC_Coin"+.@FSC_Poring,.@FSC_Input;
    	delwaitingroom "PoringSlotsChoose#0"+.@FSC_Poring;
    	setd "$FSC_Coin"+.@FSC_Poring,getd("$FSC_Coin"+.@FSC_Poring)+.@FSC_Input;
    	setd "$FSC_Player"+.@FSC_Poring,getd("$FSC_Player"+.@FSC_Poring)+1;
    	waitingroom "Bets ["+getd("$FSC_Player"+.@FSC_Poring)+"] Inv ["+getd("$FSC_Coin"+.@FSC_Poring)+"]",0;
    	setd "PoringSlotsRound"+.@FSC_Poring,$PoringSlotsRound;
    	mes "[ Poring Slots Play ]";
    	mes "Tu apuesta ha sido registrada, todavia puedes apostar a otros porings o lanzar la ruleta.";
    	mes "Buena suerte.";
    	close;
    	return;
    }
    
    poring_w01,96,80,4	script	PoringSlotsChoose#01	1002,{
    	callfunc("FuncPoringSlotsChoose",1,2);
    end;
    OnEffect:
    	for(set $@FSC_i,1;$@FSC_i<15;set $@FSC_i,$@FSC_i+1){
    		specialeffect 377;
    		sleep 800;
    		}
    	end;
    OnResetRoom:
    	delwaitingroom "PoringSlotsChoose#01";
    	set $FSC_Coin1,0;
    	set $FSC_Player1,0;
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    OnInit:
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    }
    
    poring_w01,96,75,4	script	PoringSlotsChoose#02	1113,{
    	callfunc("FuncPoringSlotsChoose",2,3);
    end;
    OnEffect:
    	for(set $@FSC_i,1;$@FSC_i<15;set $@FSC_i,$@FSC_i+1){
    		specialeffect 377;
    		sleep 800;
    		}
    	end;
    OnResetRoom:
    	delwaitingroom "PoringSlotsChoose#02";
    	set $FSC_Coin2,0;
    	set $FSC_Player2,0;
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    OnInit:
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    }
    
    poring_w01,96,70,4	script	PoringSlotsChoose#03	1031,{
    	callfunc("FuncPoringSlotsChoose",3,5);
    end;
    OnEffect:
    	for(set $@FSC_i,1;$@FSC_i<15;set $@FSC_i,$@FSC_i+1){
    		specialeffect 377;
    		sleep 800;
    		}
    	end;
    OnResetRoom:
    	delwaitingroom "PoringSlotsChoose#03";
    	set $FSC_Coin3,0;
    	set $FSC_Player3,0;
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    OnInit:
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    }
    
    poring_w01,101,72,4	script	PoringSlotsChoose#04	1096,{
    	callfunc("FuncPoringSlotsChoose",4,9);
    end;
    OnEffect:
    	for(set $@FSC_i,1;$@FSC_i<15;set $@FSC_i,$@FSC_i+1){
    		specialeffect 377;
    		sleep 800;
    		}
    	end;
    OnResetRoom:
    	delwaitingroom "PoringSlotsChoose#04";
    	set $FSC_Coin4,0;
    	set $FSC_Player4,0;
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    OnInit:
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    }
    
    poring_w01,101,77,4	script	PoringSlotsChoose#05	1388 ,{
    	callfunc("FuncPoringSlotsChoose",5,17);
    	end;
    OnEffect:
    	for(set $@FSC_i,1;$@FSC_i<15;set $@FSC_i,$@FSC_i+1){
    		specialeffect 377;
    		sleep 800;
    		}
    	end;
    OnResetRoom:
    	delwaitingroom "PoringSlotsChoose#05";
    	set $FSC_Coin5,0;
    	set $FSC_Player5,0;
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    OnInit:
    	waitingroom"Bets [0] $ [0]",0;
    	end;
    }

     

  6. As the tittle says, I managed to add missing sounds to some mosters, those missing sounds do exist in data, but, for some strange reason, were'nt applied in their act files.

    My first edition is the monster Zealotus

    just need to replace the act...   My next edit will be the doppleganger die sound, I guess must be some others maybe malaya monsters, or the Piano.

    Please feel free to ask for sound acts and I will make them for you, this will help me too.

    zherlthsh.actzherlthsh.spr

     

    sample:

    EDIT: Adding more found mobs

    fixed sounds for Leak (Dewata Boss):
    leak.act  leak.spr

    fixed sounds for Baphomet (recovered sound when dying)

    baphomet.act  baphomet.spr

     

    Malangdo Octopus, next edit wild rider

    md_octopus.act  md_octopus.spr

     

     

     

     

     

     

    • Upvote 1
    • Like 1
  7. I start thinking that those symbols are unaceptable in Lua,

    May I ask for your robe sprites? actually Ro have in data more than 90 Costume  garments, it could be possible that you want to implement a currently existing one. Could you please share your files?

    SPRITE_ROBE_IDs = {
    	ROBE_WINGS = 1,
    	ROBE_BAG_OF_ADVENTURER = 2,
    	ROBE_WINGS_OF_FALLEN_ANGEL = 3,
    	ROBE_AMISTR_BAG = 4,
    	ROBE_Love_Dad_Wings_2012 = 5,
    	ROBE_KIRIN_WING = 6,
    	ROBE_Ribbon_Piamat = 7,
    	ROBE_RUDRA_WING = 8,
    	ROBE_Wing_Of_Happiness = 9,
    	ROBE_GraetDevilWing = 10,
    	ROBE_MechanicWing = 11,
    	ROBE_DevilWing = 12,
    	ROBE_BAG_OF_ANTONIO = 13,
    	ROBE_Cupid_Wing_Pink = 14,
    	ROBE_Cupid_Wing_Skyblue = 15,
    	ROBE_Poring_Bag = 16,
    	ROBE_Wings_of_Uriel = 17,
    	ROBE_Angel_feather = 18,
    	ROBE_SwordWing = 19,
    	ROBE_Light_Darkness_Wing = 20,
    	ROBE_Blue_Fairy_Wing = 21,
    	ROBE_EXE_Backpack = 22,
    	ROBE_Thanatos_Sword = 23,
    	ROBE_Wings_of_Michael = 24,
    	ROBE_GiantCatBag = 25,
    	ROBE_BlackCatBag = 26,
    	ROBE_Gerhard_Von_Devi_Bag = 27,
    	ROBE_C_2018_RTC_Cape_TW = 28,
    	ROBE_2018_RTC_Cape1_TW = 29,
    	ROBE_2018_RTC_Cape2_TW = 30,
    	ROBE_2018_RTC_Cape3_TW = 31,	
    	ROBE_2018_RTC_Cape4_TW = 32,	
    	ROBE_C_Bloody_Wing = 33,
    	ROBE_C_BlueAngeling_Wing = 34,
    	ROBE_C_PinkButterfly_Wing = 35,
    	ROBE_C_GoldButterfly_Wing = 36,
    	ROBE_C_Wings_of_Gabriel = 37,
    	ROBE_C_PinkButterfly_Wing_T = 38,
    	ROBE_Violet_Halo = 39,
    	ROBE_CherryFesRibbon = 40,
    	ROBE_SnackParty = 41,
    	ROBE_AngelRibbonWing = 42,
    	ROBE_BlackBearBackpack = 43,
    	ROBE_Halloween_Poring_Bag = 44,
    	ROBE_Chrismas_Tree = 45,
    	ROBE_Backside_Ribbon_Bell = 46,
    	ROBE_HeartChocoBag = 47,
    	ROBE_C_Valkyrie_Wing = 48,
    	ROBE_Archangel_Wing = 49,
    	ROBE_WingOfHeart = 50,
    	ROBE_C_School_Bag_RD = 51,
    	ROBE_C_School_Bag_BL = 52,
    	ROBE_C_Cat_Fork = 53,
    	ROBE_Balloon_Wing = 54,
    	ROBE_Wings_Of_Lucifer = 55,
    	ROBE_Wings_Of_Raguel = 56,
    	ROBE_Wings_Of_Raphael = 57,
    	ROBE_C_Heart_Wing_Backpack = 58,
    	ROBE_C_Soldier_Backpack = 59,
    	ROBE_C_T_Bear_Bag = 60,
    	ROBE_Wing_Of_Angel_Move = 61,
    	ROBE_C_Big_Foxtail = 62,
    	ROBE_Ru_Bear_Bag = 63,
    	ROBE_C_Loli_Ruri_Moon = 64,
    	ROBE_C_Nifl_Bloom = 65,
    	ROBE_C_Gimmick_One_Feather = 66,
    	ROBE_C_Evil_Druid_Cross = 67,
    	ROBE_Bow_On_the_Back = 68,
    	ROBE_C_Sakura_Fes_TW = 69,
    	ROBE_Santa_Backpack = 70,
    	ROBE_C_Ice_Wing = 71,
    	ROBE_Wing_Of_Angel_Move_RD = 72,
    	ROBE_Wing_Of_Angel_Move_BK = 73,
    	ROBE_Wing_Of_Angel_Move_RB = 74,
    	ROBE_Wing_Of_Angel_Move_GD = 75
    }

     

    paxk.png.eaeb442199f45f4cdc6772a103cf19b9.png.88ffd42d98d2e9845a0e0b70ec1ed385.png

     

  8. Bro... why that creepy language?

    	npctalk "·èÒ¹ã´á·§àÍÒäÇéä´é¶Ù¡µéͧ ÃÕºä»ÃѺÃÒ§ÇÑÅ´éÇÂËÅèÐ";
    	sleep 10000;
    	npctalk "·èÒ¹ã´ÂѧäÁèä´éá·§Ãպᷧà¢éÒËÅèÐ ÁÕàÇÅÒÍÕ¡ 40 ÇÔ¹Ò·Õ";
    	sleep 10000;
    	npctalk "µÍ¹¹ÕéàËÅ×ÍàÇÅÒÍÕ¡à¾Õ§ 30 ÇÔ¹Ò·ÕáÅéÇ";
    	sleep 10000;
    	npctalk "àËÅ×ÍàÇÅÒÍÕ¡ 20 ÇÔ¹Ò·ÕÊØ´·éÒÂ";
    	sleep 10000;
    	npctalk "¢éҨйѺ¶ÍÂËÅѧ 10 ÇÔ¹Ò·Õ";	

    And those Monsters Ids?, Where is this script from? Thailand? Located in an extint morroc map... even before satan.. now they are inside the new buildings.. anyway.. I think this will take several hours of work..  to make it usable... 

     

    I managed to get it work in latest revision, after several hours of deduction and common sense, I managed to  find out how it works, and what this hardcoded NPC dialog was trying to explain.....

    Damm... I will share it soon...

  9.  

    This is a poring roulette I have been loking for, you bet coins and if it stops at your chosen poring you will win xtimes the invested coins, this script is around 8 years old and the links are no more availbale, If someone remember it, and have a copy,  could you share? 

     

    poring_slots.jpg.c220cbc710c1cb68b6ecdae4c8238904.jpg

  10. BG rathena, really need help here.

    First: How to set all  available bgs just for 2 people (me and my other account), this is for testing purposes, already put 1 in minplayers at battleground_db.yml but it is not launching.

    Second: Does anyone know where to change the deserter time delay? default is 600 seconds (10 minutes), but I don´t know where to change that timer, I am trying to test this and this is delaying me a lot, and my attemps to enter bg are just failures.

     

     

  11. 9 minutes ago, Emistry said:
    
    if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) {

    change to

    
    if ((@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) || (@sold_nameid[.@i] >= 27120 && @sold_nameid[.@i] <= 27126)) {

     

    Thankyou mr Emistry, this solved my request,

    and now I can use this separator  ----->  ||  to add even more ranges.

     

    Tested and working, this Euphy 2012 script still functional nowadays.

    dwdw.png

  12.  

    7 minutes ago, pachupappy said:

    I have a stupid way but effective, why don't you swap the 4700-4706 to the ID of brasilis cards(27120 to 27126)
    as your script says, change it via SQL.

    I can't, those Id's are taken by the armor enchant runes and they will collide with the armor enchanter official script.

    // Armor Enchant System
    //===================================================================
    4700,Strength1,STR+1,6,20,,10,,,,,,,,,,,,,{ bonus bStr,1; },{},{}
    4701,Strength2,STR+2,6,20,,10,,,,,,,,,,,,,{ bonus bStr,2; },{},{}
    4702,Strength3,STR+3,6,20,,10,,,,,,,,,,,,,{ bonus bStr,3; },{},{}
    4703,Strength4,STR+4,6,20,,10,,,,,,,,,,,,,{ bonus bStr,4; },{},{}
    4704,Strength5,STR+5,6,20,,10,,,,,,,,,,,,,{ bonus bStr,5; },{},{}
    4705,Strength6,STR+6,6,20,,10,,,,,,,,,,,,,{ bonus bStr,6; },{},{}
    4706,Strength7,STR+7,6,20,,10,,,,,,,,,,,,,{ bonus bStr,7; },{},{}

  13. Good day, dear community, 

    I'm using a card trader script, and I want to add more card ids,  from 27120 to 27126 (new brasilis card id).

    what should I edit? could you lendme a hand? I dont understand how to add a new item range...

    The trick is in this line, but am not scripter, and poorly understand.
    if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) {

     

    OnSellItem:
    	mes "Cards to sell:";
    	mes "-----------------------------------";
    	for(set .@i,0; .@i<getarraysize(@sold_nameid); set .@i,.@i+1)
    		if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) {
    			if (.Level) {
    				query_sql("SELECT `LV` FROM `mob_db` WHERE `DropCardid` = "+@sold_nameid[.@i],.@lv);
    				if (.@lv < .Level) {
    					dispbottom getitemname(@sold_nameid[.@i])+" is under the minimum level.";
    					continue;
    				}
    			}
    			set .@card_id[getarraysize(.@card_id)], @sold_nameid[.@i];
    			set .@card_amt[getarraysize(.@card_amt)], @sold_quantity[.@i];
    			set .@mvp, compare(.MVP$,""+@sold_nameid[.@i]);
    			mes ((.@mvp)?"  ^FF0000":"  ^777777")+@sold_quantity[.@i]+"x "+getitemname(@sold_nameid[.@i])+"^000000";
    			set .@card_total, .@card_total+(@sold_quantity[.@i]*((.@mvp)?.Points[1]:.Points[0]));
    		}
    	deletearray @sold_nameid[0], getarraysize(@sold_nameid);
    	deletearray @sold_quantity[0], getarraysize(@sold_quantity);
    	if (!.@card_id) {
    		mes "  ^777777(none)^000000";
    		emotion ET_SWEAT;
    		close;
    	}

    I want to add more card ids,  from 27120 to 27126

     

  14. You have to add them 1 by one 1 to the blacklist ID, This is the only way, since the script need the mob_db sql, 

    set .Blacklist$,	// Blacklisted mob IDs.
    		"1062,1088,1183,1186,1200,1212,1220,1221,1234,1235,"+
    		"1244,1245,1250,1268,1290,1293,1294,1296,1298,1299,"+
    		"1300,1301,1303,1304,1305,1306,1308,1309,1311,1313,"+
    		"1515,1588,1618,1676,1677,1678,1679,1796,1797,1974,"+
    		"1975,1976,1977,1978,1979,1092";
    

     

    This is my blacklist, and still working on it:

    	.Blacklist$ =           // Blacklisted mob IDs.
    		"1062,1088,1183,1186,1120,1200,1212,1220,1221,1234,1235,1302,1634,1289,1638,1720,"+
    		"1244,1245,1250,1262,1268,1290,1293,1294,1296,1298,1299,1203,1204,1205,1259,1090,"+
    		"1300,1301,1303,1304,1305,1306,1308,1309,1311,1313,1705,1707,1712,1710,1633,1975,"+
    		"1515,1588,1618,1676,1677,1678,1679,1796,1797,1703,1291,1566,1704,1681,1861,1636,1709,1839,1830,1974,"+
    		"1975,1976,1977,1978,1979,2017,1388,1582,1992,";

     

    I recomend you, to disable the delay time, and start and abandon missions in order to filter the mobs you want exclude, doing this I managed to exclude monsters like Dark Illusion, Deviaces, literally all monster that are only 1 per map with 10 minuts respawn. etc 

  15. Check the skill info in the data folder, luafiles514/lua files/skillinfoz/

    file skillinfolist.lub

    	[SKID.SR_EARTHSHAKER] = {
    		"SR_EARTHSHAKER",
    		SkillName = "Earth Shaker",
    		MaxLv = 5,
    		SpAmount = { 36, 40, 44, 48, 52 },
    		bSeperateLv = false,
    		AttackRange = { 1, 1, 1, 1, 1 },
    		_NeedSkillList = {
    			{ SKID.SR_DRAGONCOMBO, 1 },
    			{ SKID.SR_CURSEDCIRCLE, 1 }
    		}
    	},

    Curious that the skill_tree.txt in rAthena is different from the data folder, thats wrong, 

     the _NeedSkillList from skillinfolist in data folder should Match Exactly with the requisites in Skilltree from trunk.  

    Sura Regular

    4070,2328,5,2326,3,0,0,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#

    Change as same requisites in data/folder/skillinfo.list

    Correction for sura regular is:

    4070,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#

    Correction for Sura Trans is:

    4077,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#

    Correction for Baby Sura is:

    4106,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#

     

  16. Hello, I am having issues with the skill spider web, 

    The paralyzing effect *STILLS**,  even when I use fly wing, @go, or teleport, I CAN´T Move, for the skill duration..

     

    very different to the Sohee/ancient worm/nephentes, NPC_STOP skills that are dispelled when teleporting.. spider web still, any idea how to change this?    

     

×
×
  • Create New...