Re: [Dans l'atelier] Kurosaï le combineur
Posté : dim. 28 avr. 2024, 22:52
Soit tu set le Lore à 0 lors de l'installation : WRITE_SHORT 0x42 ~0~
Soit tu l'identifie dans ton .d au moment de le donner au PC : ActionOverride(LastTalkedToBy,SetItemFlags("dagg24",IDENTIFIED,TRUE))
Il y a peut-être un autre moyen...
PS : Pour le mod Artemus de Prof Errata, on avait discuté avec Rivvers de DestroyItem(), il est possible qu'il soit préférable de mettre plusieurs DestroyItem() quand on retire plusieurs fois le même objet. Donc comme on prend deux dagg15, doubler les DestroyItem("dagg15") DestroyItem("dagg15") pourrait bien être utile.
Tu auras surement l'occasion de vérifier dans tes tests si le forgeron se retrouve avec plein d'armes dans son inventaire...
Mais IESDP dit ceci : This action removes a single instance of the specified item from the active creature, unless the item exists in a stack, in which case the entire stack is removed.
Comme les armes ne s'empilent pas, seule l'une d'entre elles devrait être supprimée.
Code : Tout sélectionner
//Dagues
COPY_EXISTING ~dagg24.itm~ ~override/pxkdagg4.itm~ SAY NAME2 @1148 SAY DESC @1149
WRITE_ASCII 0x3a ~pxkdagg4~ #8 WRITE_ASCII 0x76 ~pxkdagg4~ #8 WRITE_BYTE 0x60 4 WRITE_BYTE 0x86 4 WRITE_BYTE 0x8c 4 WRITE_SHORT 0x34 8000
WRITE_SHORT 0x42 ~0~
COPY_EXISTING ~dagg24.itm~ ~override/pxkdagg5.itm~ SAY NAME2 @1158 SAY DESC @1159
WRITE_ASCII 0x3a ~pxkdagg5~ #8 WRITE_ASCII 0x76 ~pxkdagg5~ #8 WRITE_BYTE 0x60 5 WRITE_BYTE 0x86 5 WRITE_BYTE 0x8c 5 WRITE_SHORT 0x34 10000
WRITE_SHORT 0x42 ~0~
COPY_EXISTING ~dagg24.itm~ ~override/pxkdagg6.itm~ SAY NAME2 @1168 SAY DESC @1169
WRITE_ASCII 0x3a ~pxkdagg6~ #8 WRITE_ASCII 0x76 ~pxkdagg6~ #8 WRITE_BYTE 0x60 6 WRITE_BYTE 0x86 6 WRITE_BYTE 0x8c 6 WRITE_SHORT 0x34 12000
WRITE_SHORT 0x42 ~0~
Code : Tout sélectionner
IF ~NumItemsPartyGT("dagg15",1) NumItemsParty("dagg03",1) PartyGoldGT(8999)~ THEN REPLY @1131
DO ~TakePartyGold(9000) DestroyGold(9000)
TakePartyItemNum("dagg15",2) DestroyItem("dagg15")
TakePartyItemNum("dagg03",1) DestroyItem("dagg03")
GiveItemCreate("dagg24",Player1,1,1,1)
ActionOverride(LastTalkedToBy,SetItemFlags("dagg24",IDENTIFIED,TRUE))
CreateVisualEffectObject("spccmdsi",myself)~ GOTO Finish
PS : Pour le mod Artemus de Prof Errata, on avait discuté avec Rivvers de DestroyItem(), il est possible qu'il soit préférable de mettre plusieurs DestroyItem() quand on retire plusieurs fois le même objet. Donc comme on prend deux dagg15, doubler les DestroyItem("dagg15") DestroyItem("dagg15") pourrait bien être utile.
Code : Tout sélectionner
IF ~NumItemsPartyGT("dagg15",1) NumItemsParty("dagg03",1) PartyGoldGT(8999)~ THEN REPLY @1131
DO ~TakePartyGold(9000) DestroyGold(9000)
TakePartyItemNum("dagg15",2) DestroyItem("dagg15") DestroyItem("dagg15")
TakePartyItemNum("dagg03",1) DestroyItem("dagg03")
GiveItemCreate("dagg24",Player1,1,1,1)
ActionOverride(LastTalkedToBy,SetItemFlags("dagg24",IDENTIFIED,TRUE))
CreateVisualEffectObject("spccmdsi",myself)~ GOTO Finish
Mais IESDP dit ceci : This action removes a single instance of the specified item from the active creature, unless the item exists in a stack, in which case the entire stack is removed.
Comme les armes ne s'empilent pas, seule l'une d'entre elles devrait être supprimée.