mam skrypt, który jest logiczny, jednak nie działa. chodzi o wyswietlanie nazw przedmiotów podczas dialogu, np.odbieramy mapę etc..
co robię nie tak?
func void B_GiveInvItems(var C_NPC giver, var C_NPC taker, var int itemInstance, var int amount)
{
PrintDebugNpc (PD_ZS_DETAIL, "B_GiveInvItems");
//-------- Gegenstand übertragen --------
Npc_RemoveInvItems (giver, itemInstance, amount);
CreateInvItems (taker, itemInstance, amount);
//-------- Meldung ausgeben --------
var string msg0;
var string msg1;
var string msg2;
var string itemname;
itemname = item.name;//kommt von createinvitems
if Npc_IsPlayer(giver)
{
if (itemInstance == ItMiNugget)
{
msg0 = ConcatStrings (taker.name," odebrał: ");
msg1 = ConcatStrings (IntToString(amount), "bryłek rudy.");
//PrintScreen (msg1, 3,72,"FONT_OLD_10_WHITE.TGA",5);
//msg = ConcatStrings(IntToString(amount), _STR_MESSAGE_ORE_GIVEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_GIVEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_GIVEN);
PrintScreen (msg0, 2,68,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 2,72,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,74,"PAWBUJ2.TGA",4);//reka zgody
}
else
{
if amount == 1
{
msg0 = ConcatStrings (taker.name," odebrał: ");
msg1 = ConcatStrings (itemname, "");
//msg1= ConcatStrings (msg, "bryłek rudy.");
PrintScreen (msg0, 2,61,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 2,65,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,65,"PAWBUJ2.TGA",3);//reka zgody
//msg = ConcatStrings(IntToString(amount), _STR_MESSAGE_ITEM_GIVEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_GIVEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_GIVEN);
}
else
{
msg0 = ConcatStrings (taker.name," odebrał: ");
msg1 = ConcatStrings (IntToString(amount),itemname);
PrintScreen (msg0, 2,61,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 2,65,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,65,"PAWBUJ2.TGA",3);//reka zgody
//msg = ConcatStrings(IntToString(amount),_STR_MESSAGE_ITEMS_GIVEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_GIVEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_GIVEN);
};
};
}
else if Npc_IsPlayer(taker)
{
if (itemInstance == ItMiNugget)
{
msg0 = ConcatStrings (giver.name," przekazał Ci: ");
msg1 = ConcatStrings (IntToString(amount), "bryłek rudy.");
//PrintScreen (msg1, 3,72,"FONT_OLD_10_WHITE.TGA",5);
//msg = ConcatStrings(IntToString(amount), _STR_MESSAGE_ORE_GIVEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_GIVEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_GIVEN);
PrintScreen (msg0, 2,74,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 2,78,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,78,"PAWBUJ2.TGA",3);//reka zgody
//msg = ConcatStrings(IntToString(amount), _STR_MESSAGE_ORE_TAKEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_TAKEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_TAKEN);
}
else
{
if amount == 1
{
msg0 = ConcatStrings (giver.name," przekazał Ci: ");
msg1 = ConcatStrings (itemname, "");
//msg1= ConcatStrings (msg, "bryłek rudy.");
PrintScreen (msg0, 2,74,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 2,78,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,78,"PAWBUJ2.TGA",3);//reka zgody
//msg = ConcatStrings(IntToString(amount), _STR_MESSAGE_ITEM_TAKEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_TAKEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_TAKEN);
}
else
{
msg0 = ConcatStrings (giver.name," odebrał ");
msg1 = ConcatStrings (IntToString(amount),itemname);
PrintScreen (msg0, 1,75,"FONT_OLD_10_WHITE.TGA",4);
//PrintScreen (str2, 3,66,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (msg1, 3,78,"FONT_OLD_10_WHITE.TGA",4);
PrintScreen ("m", 8,78,"PAWBUJ2.TGA",3);//reka zgody
//msg = ConcatStrings(IntToString(amount),_STR_MESSAGE_ITEMS_TAKEN);
//PrintScreen (msg, 3,_YPOS_MESSAGE_TAKEN,"FONT_OLD_10_WHITE.TGA",_TIME_MESSAGE_TAKEN);
};
};
};
};