Jump to content

dikapramantya

Members
  • Posts

    214
  • Joined

  • Last visited

Posts posted by dikapramantya

  1. Hi rAthena.

    Want to ask about garment file from twro (taiwan ragnarok).

    i've extract it and patch it correctly. added in spriterobename.lub and spriterobeid.lub.
    i've put the file in correctly folder data/sprite/·Îºê/ .

    The problem is why the robe view id sprite is not displayed in game ?

    Tested with other sprite from KRO/JRO is NORMAL
    This issue only happen when use TWRO Sprite.

    This is issue video = https://youtu.be/BQ0dQo2p7H8

    EXE Client = 20180307

    ADDED NOTE =

    - If you put the TWRO Sprite into a Working Garment Item example (Wing_Of_Gabriel sprite you put in Wing_Of_Michael Sprite / Fallen Angel Wing Sprite) the TWRO Sprite will displayed correctly)

  2. This is a Original Emistry Script.

     

    mellina,52,79,3	script	Vending Helper#1	757,{
    for( set [email protected],1; [email protected] <= .count; set [email protected],[email protected] + 1 ){
    	getmapxy( [email protected]$,[email protected],[email protected],1,"#vend_slot"[email protected] );
    	if( !getareausers( .map$,[email protected],[email protected],[email protected],[email protected] ) && [email protected] > 1 && [email protected] > 1 ){
    		set [email protected],[email protected] + 1;
    		set [email protected]$,[email protected]$ + "Slot - "[email protected]+":";
    	}else{
    		set [email protected]$,[email protected]$ + ":";
    	}
    }
    
    if( [email protected] ){
    	mes "Dont have any available slot.";
    }else if( !getskilllv("MC_VENDING") ){
    	mes "You dont have ^0055FFVending Skill^000000.";
    }else{
    	mes "Available Slot : "[email protected];
    	mes "Please select a slot to vending.";
    	set [email protected],select( [email protected]$ );
    	getmapxy( [email protected]$,[email protected],[email protected],1,"#vend_slot"[email protected] );
    	if( [email protected] == 1 || [email protected] == 1 ){
    		mes "This NPC at invalid location...";
    	}else{
    		warp [email protected]$,[email protected],[email protected];
    		hideonnpc "#vend_slot"[email protected];
    	}
    }
    close;
    
    OnInit:
    sleep 1000;
    // Map for vending
    set .map$,"mellina";
    setcell .map$,0,0,300,300,cell_novending,1;
    
    // x and y horizone ..
    setarray .x_line,52,49,46,43,40;
    setarray .y_line,68,71,74,77,65,62;
    
    set .x_line_size,getarraysize( .x_line );
    set .y_line_size,getarraysize( .y_line );
    set .count,1;
    for( set [email protected],0; [email protected] < .x_line_size; set [email protected],[email protected] + 1 )
    	for( set [email protected],0; [email protected] < .y_line_size; set [email protected],[email protected] + 1 )
    		if( checkcell( .map$,.x_line[[email protected]],.y_line[[email protected]],cell_chkpass ) ){
    			movenpc "#vend_slot"+.count,.x_line[[email protected]],.y_line[[email protected]];
    			setcell .map$,.x_line[[email protected]],.y_line[[email protected]],.x_line[[email protected]],.y_line[[email protected]],cell_novending,0;
    			set .count,.count + 1;
    		}
    npctalk "Vending Spot : "+.count;
    donpcevent "::OnSetup";
    end;
    }
    
    -	script	vend_slot	-1,{
    getmapxy( [email protected]$,[email protected],[email protected],1 );
    if( !getskilllv("MC_VENDING") ){
    	mes "You dont have ^0055FFVending Skill^000000.";
    }else if( getareausers( [email protected]$,[email protected],[email protected],[email protected],[email protected] ) ){
    	mes "Someone already selected this spot.";
    }else{
    	mes "Spot : ^777777Available^000000";
    	mes "^0055FF[ Vending Area Rules ]^000000";
    	mes "^FF0000 ~ Use proper Shop Name.^000000";
    	mes "^FF0000 ~ Never sell Junk/Gifts.^000000";
    	mes " ";
    	mes "^777777Player will failed to follow these will be punished.^000000";
    	if( select( "Select this Spot","Cancel" ) == 1 ){
    		warp [email protected]$,[email protected],[email protected];
    		hideonnpc strnpcinfo(0);
    	}
    }
    close;
    
    OnSetup:
    getmapxy( [email protected]$,[email protected],[email protected],1 );
    set [email protected]$,strnpcinfo(0);
    while( [email protected]$ != "" ){
    	if( getareausers( [email protected]$,[email protected],[email protected],[email protected],[email protected] ) ){
    		hideonnpc [email protected]$;
    	}else{
    		hideoffnpc [email protected]$;
    		// specialeffect 313;
    	}
    	sleep 5000;
    }
    end;
    }
    
    // Add more if needed.
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot1	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot2	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot3	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot4	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot5	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot6	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot7	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot8	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot9	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot10	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot11	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot12	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot13	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot14	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot15	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot16	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot17	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot18	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot19	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot20	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot21	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot22	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot23	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot24	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot25	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot26	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot27	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot28	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot29	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot30	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot31	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot32	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot33	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot34	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot35	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot36	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot37	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot38	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot39	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot40	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot41	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot42	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot43	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot44	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot45	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot46	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot47	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot48	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot49	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot50	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot51	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot52	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot53	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot54	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot55	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot56	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot57	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot58	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot59	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot60	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot61	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot62	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot63	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot64	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot65	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot66	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot67	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot68	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot69	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot70	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot71	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot72	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot73	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot74	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot75	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot76	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot77	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot78	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot79	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot80	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot81	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot82	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot83	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot84	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot85	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot86	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot87	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot88	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot89	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot90	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot91	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot92	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot93	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot94	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot95	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot96	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot97	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot98	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot99	858
    mellina,1,1,4	duplicate(vend_slot)	#vend_slot100	858

     

    I got map crash because this command 

    OnSetup:
    getmapxy( [email protected]$,[email protected],[email protected],1 );

    when i change it to 

    OnSetup:
    getmapxy( [email protected]$,[email protected],[email protected],UNITTYPE_PC );

     

    its work perfectly, but in my console showing this error / debug.

    This is my script 
     

    prontera,147,167,4	script	Vending Helper	903,{
    for( set [email protected],1; [email protected] <= .count; set [email protected],[email protected] + 1 ){
    	getmapxy( [email protected]$,[email protected],[email protected],UNITTYPE_NPC,"vend_slot"[email protected] );
    	if( !getareausers( .map$,[email protected],[email protected],[email protected],[email protected] ) && [email protected] > 1 && [email protected] > 1 ){
    		set [email protected],[email protected] + 1;
    		set [email protected]$,[email protected]$ + "Slot - "[email protected]+":";
    	}else{
    		set [email protected]$,[email protected]$ + ":";
    	}
    }
    
    if( [email protected] ){
    	mes "Dont have any available slot.";
    }else if( !getskilllv("MC_VENDING") ){
    	mes "You dont have ^0055FFVending Skill^000000.";
    }else{
    	mes "Available Slot : "[email protected];
    	mes "Please select a slot to vending.";
    	set [email protected],select( [email protected]$ );
    	getmapxy( [email protected]$,[email protected],[email protected],UNITTYPE_NPC,"vend_slot"[email protected] );
    	if( [email protected] == 1 || [email protected] == 1 ){
    		mes "This NPC at invalid location...";
    	}else{
    		warp [email protected]$,[email protected],[email protected];
    		hideonnpc "vend_slot"[email protected];
    	}
    }
    close;
    
    OnInit:
    sleep 1000;
    // Map for vending
    set .map$,"prontera";
    setcell .map$,1,1,275,359,cell_novending,1;
    
    // x and y horizone ..
    setarray .x_line,147,139;
    setarray .y_line,157,155,153,151,149,147,145,143,141,139,137,135,133,131,129,127,125,123,121,119,117,115,113,111,109,107,105,103,101,99,97,95,93,91;
    
    set .x_line_size,getarraysize( .x_line );
    set .y_line_size,getarraysize( .y_line );
    set .count,1;
    for( set [email protected],0; [email protected] < .x_line_size; set [email protected],[email protected] + 1 )
    	for( set [email protected],0; [email protected] < .y_line_size; set [email protected],[email protected] + 1 )
    		if( checkcell( .map$,.x_line[[email protected]],.y_line[[email protected]],cell_chkpass ) ){
    			movenpc "vend_slot"+.count,.x_line[[email protected]],.y_line[[email protected]];
    			setcell .map$,.x_line[[email protected]],.y_line[[email protected]],.x_line[[email protected]],.y_line[[email protected]],cell_novending,0;
    			set .count,.count + 1;
    		}
    npctalk "Vending Spot : "+.count;
    donpcevent "::OnSetup";
    end;
    }
    
    -	script	vend_slot	-1,{
    getmapxy( [email protected]$,[email protected],[email protected],UNITTYPE_NPC );
    if( !getskilllv("MC_VENDING") ){
    	mes "You dont have ^0055FFVending Skill^000000.";
    }else if( getareausers( [email protected]$,[email protected],[email protected],[email protected],[email protected] ) ){
    	mes "Someone already selected this spot.";
    }else{
    	mes "Spot : ^777777Available^000000";
    	mes "^0055FF[ Vending Area Rules ]^000000";
    	mes "^FF0000 ~ Use proper Shop Name.^000000";
    	mes "^FF0000 ~ Never sell Junk/Gifts.^000000";
    	mes " ";
    	mes "^777777Player will failed to follow these will be punished.^000000";
    	if( select( "Select this Spot","Cancel" ) == 1 ){
    		warp [email protected]$,[email protected],[email protected];
    		hideonnpc strnpcinfo(0);
    	}
    }
    close;
    
    OnSetup:
    getmapxy( [email protected]$,[email protected],[email protected],UNITTYPE_PC );
    set [email protected]$,strnpcinfo(0);
    while( [email protected]$ == "prontera" ){
    	if( getareausers( [email protected]$,[email protected],[email protected],[email protected],[email protected] ) ){
    		hideonnpc [email protected]$;
    	}else{
    		hideoffnpc [email protected]$;
    		// specialeffect 313;
    	}
    	sleep 5000;
    }
    end;
    }
    
    // Add more if needed.
    prontera,1,1,4	duplicate(vend_slot)	vend_slot1	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot2	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot3	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot4	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot5	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot6	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot7	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot8	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot9	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot10	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot11	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot12	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot13	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot14	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot15	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot16	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot17	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot18	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot19	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot20	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot21	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot22	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot23	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot24	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot25	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot26	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot27	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot28	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot29	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot30	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot31	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot32	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot33	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot34	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot35	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot36	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot37	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot38	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot39	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot40	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot41	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot42	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot43	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot44	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot45	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot46	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot47	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot48	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot49	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot50	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot51	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot52	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot53	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot54	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot55	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot56	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot57	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot58	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot59	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot60	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot61	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot62	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot63	858
    prontera,1,1,4	duplicate(vend_slot)	vend_slot64	858

    How to fix this debug?

     

    emistry_npccrash_1_1.jpg.38b655bb2303b937ecba97621c9fb005.jpg

  3. Hi rAthena.

    Want to request make a Daily Spin Machine like a video below.

    Link Video = 

     

    The NPC Requirement =

    - Only 1 Roll per Day

    - Have a 4 chance success (777,Bar,Success,Jackpot) with different reward per Chance

    - Have a 1 chance Failed (No Pay)

    - Will reset every 00:00 o' clock

     

×
×
  • Create New...

Important Information

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