Objets intelligents et propriétés des objets

Répondre
Partager Rechercher
Bon ben.. je suppose que tout le monde connait le principe de l'objet intelligent.
La question que je me demande c'est.. est ce que c'est possible à créer ?
Et si oui, est ce que quelqu'un a une idée de la façon de procéder ?

De manière générale, j'avoue que je serais assez intéressé par une explication (ou juste une mention de l'endroit où commencer mes recherches.. l'éditeur a tendance à me donner le vertige ) sur la manière dont on peut faire gagner des sorts connus via la possession d'un objet (c'est à dire, pas de "Lancer X Y/jour" mais "rajouter X dans la liste des sorts connus".. plutôt un truc pour barde/ensorceleur/sorcier quoi ).

P.S. limite hors sujet.. est ce que quelqu'un pourrait me rappeler les composants nécessaires au lancement d'un Souhait dans DD3.5 ?

Merci d'avance.
Objet intelligent : un objet avec un score de Int, Sag et Charisme, et capable d'utiliser lui même ses pouvoirs (ouais je sais j'en demande beaucoup ).. voire capable de dialoguer, etc.
sa me rapelle nwn1 ou l'épée absorber t'ai pv
et te parler

() dit intélligence

je ne pense pas k'un item puisse avoire des carac comme un Pj

sa m'étonnerait beaucoup part contre ce que tu peut faire

c'est part script ou part action
avec certain niveau exemple

hache a deux main discute amical des alignement bon mais cause des dégat a un alignement mauvaise si elle tente de la porter et lui dit une phrase d'avertisement

et vise versa

pas mal de chose son possible

mais de la coller des carac a un item je pense pas que cela soie possible

donc je pense que t'ai action devrait passer par du dialogue et pas mal de script
voila un script que je vien de monter en démo rapide


Code:
void main()
 {
 
 object oPC = GetPCItemLastEquippedBy();
 
 object oItem;
 oItem = GetPCItemLastEquipped();
 
 if (!GetIsPC(oPC)) return;
 
 if (GetLocalInt(oPC, "eq_"+GetTag(oItem))) return;
 
 SetLocalInt(oPC, "eq_"+GetTag(oItem), TRUE);
 
 effect eEffect;
 eEffect = EffectDamage(1, DAMAGE_TYPE_DIVINE, DAMAGE_POWER_NORMAL);
 
 ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC);
 
 object oTarget;
 oTarget = oPC;
 
 int nInt;
 nInt = GetObjectType(oTarget);
 
 if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_EVIL_HELP), oTarget);
 else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_EVIL_HELP), GetLocation(oTarget));
 
 if (GetAlignmentGoodEvil(oPC) == ALIGNMENT_GOOD)
 {
 AssignCommand(GetObjectByTag("item"), ActionSpeakString("dialogue "));
 
 oTarget = GetObjectByTag("dialogue item ");
 
 AssignCommand(oTarget, ActionStartConversation(oPC, "item dial "));
 
 }
Citation :
Publié par paladin3333
mwai sauf que la hache va se mettre à parler quand tu combats...

Sinon, on peut utiliser une epéé de mordekken comme personnage.
sa peut étre original si la hache tape la discute pendant que tu frappe ton le méchant
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés