J'ai un ancien mod sous la main qui modifie les portraits des pnj. Il utilise toujours ce même bloc pour chaque cre :
Code : Tout sélectionner
//AATAQAH=Aataqah
COPY ~BG2CPM/portraits/creatures/BKgeni1.bmp~ ~portraits~
COPY_EXISTING ~AATAQAH.cre~ ~Override~
READ_ASCII 0x34 ~smp~ //Small portrait
PATCH_IF ((~%smp%~ STRING_EQUAL ~~) OR (~%smp%~ STRING_EQUAL_CASE ~none~)) BEGIN
WRITE_ASCII 0x34 ~BKgeni1~ #8
END
BUT_ONLY_IF_IT_CHANGES
1- READ_ASCII 0x34 ~smp~ //Small portrait
2- PATCH_IF ((~%smp%~ STRING_EQUAL ~~) OR (~%smp%~ STRING_EQUAL_CASE ~none~)) BEGIN
3- WRITE_ASCII 0x34 ~BKgeni1~ #8
Je pense que weidu cherche à vérifier s'il n'y a pas déjà un portrait en place mais je vois pas trop comment. Quelle est la différence entre STRING_EQUAL et STRING_EQUAL_CASE ?
La documentation de weidu , c'est du chinois pour moi