Emistry icon

[RO] NPC Exchange - within list of items

Emistry | PRO | 11/24/17 09:35:00 AM UTC | 0 ⭐ | 972 👁️ | Never ⏰ | []
text |

1.2 KB

|

None

|

0 👍

/

0 👎

// https://rathena.org/board/topic/113648-unique-exchanger/
  prontera,155,181,5	script	Sample	4_F_KAFRA1,{
 	OnTalk:
		mes "Select an item to exchange.";
		.@item_1 = select(.menu$) - 1;
		if (!countitem(.item_id[.@item_1])) {
			mes "You dont have "+getitemname(.item_id[.@item_1])+".";
		}
		else {
			for (.@i = 0; .@i < .item_id_size; .@i++) {
				if (.item_id[.@item_1] != .item_id[.@i])
					.@menu$ = .@menu$ + getitemname(.item_id[.@i]);
				.@menu$ = .@menu$ + ":";
			}
			.@item_2 = select(.@menu$) - 1;
			delitem .item_id[.@item_1],1;
			getitem .item_id[.@item_2],1;
		}
		close;
 	OnInit:
		// how long the npc will show
		.second = 3600;
		// list of item that can be exchange
		setarray .item_id, 
			501, 
			502, 
			503, 
			504;
 		.item_id_size = getarraysize(.item_id);
		for (.@i = 0; .@i < .item_id_size; .@i++)
			.menu$ = .menu$ + getitemname(.item_id[.@i) + ":";
		.npc_name$ = strnpcinfo(3);
		end;
 	OnMon0000:	// show on Mon 1200AM
	OnWed1200:	// show on Mon 1200PM
	OnFri1800:	// show on Mon 1600PM
		hideoffnpc .npc_name$;
		announce "Hi...", bc_all;
		sleep (.second * 1000);
		hideonnpc .npc_name$;
		announce "Bye Bye...", bc_all;
		end;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎