online faq recherche accueil
 

Il y a 102 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Fire Dmg et Fhr (PvP)

 
n°4767360
Nevad
I'm 1338, You're just 1337
Posté le 20-04-2008 à 18:57:07  profilanswer
 

Pwet alors voilà :
 

Ehfull a écrit :

Je sais plus combien de dmg fire, il faut mais il ne suffit pas d'en avoir qu'un peu. c'est à partir d'une certaine quantité que ça force le fhr. Par contre, je connais pas la valeur. Faudrait demander du coté des amas en général c'est elle qui recherche ce mod.


 
Quelqu'un a ce chiffre ? ^^'
 
Thx :)


---------------
:Supervignettepastropgrande:
 
Note, Mass Coup Cinglant
n°4767361
Touffu
en Vadrouille
Posté le 20-04-2008 à 19:03:21  profilanswer
 

L'animation de fhr s'enclenche quand on perd plus d'1/12e de sa vie d'un coup.


---------------
 L'Artiste est celui qui tend le bras vers l'horizon.

[:touffu][:touffu:1][:touffu:2][:touffu:3]
n°4767362
Nevad
I'm 1338, You're just 1337
Posté le 20-04-2008 à 19:05:19  profilanswer
 

Merci Touffu :ack:
 
Mais avec des dmg fire a partir d'un chiffre "magique" même si il ne perds pas 1/12e de life le fhr se déclenche.
 
C'est ce chiffre que je cherche :)


---------------
:Supervignettepastropgrande:
 
Note, Mass Coup Cinglant
n°4767364
Touffu
en Vadrouille
Posté le 20-04-2008 à 19:07:17  profilanswer
 

T'es sûr ?
 
Jamais entendu ça :hmm:


---------------
 L'Artiste est celui qui tend le bras vers l'horizon.

[:touffu][:touffu:1][:touffu:2][:touffu:3]
n°4767365
Nevad
I'm 1338, You're just 1337
Posté le 20-04-2008 à 19:15:21  profilanswer
 

Moi non plus, mais c'est sorti du clavier d'Ehf donc j'ai tendance a le croire :D


---------------
:Supervignettepastropgrande:
 
Note, Mass Coup Cinglant
n°4767368
Ehfull
Posté le 20-04-2008 à 19:19:55  profilanswer
 

Perso, j'ai tendance à croire tout ce que Tetlis, Gunnm et autres disent à propos des bowas pvp. ^^

n°4767371
irenicus_
Joneleth pour les intimes
Posté le 20-04-2008 à 19:42:11  profilanswer
 

De tête, Tetlis avait acheté un bow rare small charm :d et il était content parce-qu'il avait en plus comme mod des dmg de feu. Et que justement c'est les dmg pour déclencher le fhr anim.

 

<Edit> trouvé: http://forum.judgehype.com/judgehy [...] 0538_1.htm

 

Citation:"Le sc 20life/fire dmg a un intérêt pour la mise en fhr due aux dmg feu. J'en cherche un avec plus de dommages feu mais bon c'est pas aisé à trouver."
Sc: 20life 6-13 feu

 


Message édité par irenicus_ le 20-04-2008 à 19:51:30

---------------
--Chez moi (404 quand serveur éteint)--
--TL SCL--
n°4767373
Myrdinn
ollydebugger
Posté le 20-04-2008 à 19:46:18  profilanswer
 

Bizarre cette affaire :??:
Il existe des skills qui déclenche un FHR mais des dommages basiques fussent-ils de feu autres que le 1/12e connais pas.
Des sources sur cette fonctionnalité ?
 
EDIT OK je vois Tetlis en parler mais cela ne me donne pas la source de l'info ????


Message édité par Myrdinn le 20-04-2008 à 22:53:25

---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD
n°4767409
Myrdinn
ollydebugger
Posté le 21-04-2008 à 09:24:48  profilanswer
 

Je fais un double post pour le bump car cela le vaut bien.
Du coup c'est malin j'ai réinstallé un diablo2 pour faire un debug du FHR.
En relisant mes notes j'ai réalisé que je n'avais pas regardé cette partie depuis la sortie de LOD,
 
bref le 1/12 des points de vie date de D2 PRé LOD et n'est plus vrai en LOD.
 
En fait les valeurs sont différentes suivants les skills et suivants les dommages totaux. J'ai besoin de refaire un ou 2 traces pour confirmer mais le FHR ne fonctionne pas du tout comme pour D2 avant le pacth 1.08.
 
J'ai regardé en détail cette histore de dommage feu également et j'ai compris d'ou vient la légende :lol: Les sort de feu et dommages de feu ont un flag qui fait jouer le son du GetHit mais ne le déclenche pas pour autant, ce n'est qu'un effet de style.
 
Bref il y a beaucoup a dire je le ferais probablement dans un post séparé.

Message cité 2 fois
Message édité par Myrdinn le 21-04-2008 à 09:27:13

---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD
n°4767415
knacki
Manger c'est tricher
Posté le 21-04-2008 à 11:13:48  profilanswer
 

Myrdinn a écrit :

Du coup c'est malin j'ai réinstallé un diablo2 pour faire un debug du FHR.


Bien joué Nevad !  :D


---------------
There's no chin behind Chuck Norris's beard, only another fist !
n°4767419
Touffu
en Vadrouille
Posté le 21-04-2008 à 13:36:53  profilanswer
 

Tu veux pas en profiter pour check les dommages des âme ardentes ? :ange:


---------------
 L'Artiste est celui qui tend le bras vers l'horizon.

[:touffu][:touffu:1][:touffu:2][:touffu:3]
n°4767442
Nevad
I'm 1338, You're just 1337
Posté le 21-04-2008 à 16:15:23  profilanswer
 

Myrdinn a écrit :

Je fais un double post pour le bump car cela le vaut bien.
Du coup c'est malin j'ai réinstallé un diablo2 pour faire un debug du FHR.
En relisant mes notes j'ai réalisé que je n'avais pas regardé cette partie depuis la sortie de LOD,
 
bref le 1/12 des points de vie date de D2 PRé LOD et n'est plus vrai en LOD.
 
En fait les valeurs sont différentes suivants les skills et suivants les dommages totaux. J'ai besoin de refaire un ou 2 traces pour confirmer mais le FHR ne fonctionne pas du tout comme pour D2 avant le pacth 1.08.
 
J'ai regardé en détail cette histore de dommage feu également et j'ai compris d'ou vient la légende :lol: Les sort de feu et dommages de feu ont un flag qui fait jouer le son du GetHit mais ne le déclenche pas pour autant, ce n'est qu'un effet de style.
 
Bref il y a beaucoup a dire je le ferais probablement dans un post séparé.


 
Encore une bombe :D
 
Merci Myrdinn :)


---------------
:Supervignettepastropgrande:
 
Note, Mass Coup Cinglant
n°4767443
xiro
Oo
Posté le 21-04-2008 à 16:41:44  profilanswer
 

Hmm, je drapal le topic, cela m'intérèsse fortement.


---------------
Mon Hybsin Euscnl (update le 04/03/2008)
Trade liste commune ladder 4
n°4767454
le-cochond​inde
C'est l'jeu ma pauvre Lucette
Posté le 21-04-2008 à 20:46:58  profilanswer
 

Pareillement :ack:


---------------
TL ladd 5 avec reidacin  / Ma TL no ladd / Site de ma team [recrute ON]
 
Quel image choisir pour ma sign? :rolleyes: (TY Gattuso_8 :razz: )  /  "Chuck Norris peut t'étrangler avec un téléphone sans fil."
n°4767458
Kuroneko
[∞]
Posté le 21-04-2008 à 22:05:58  profilanswer
 

Perso le coup des dmg feu qui enclenche le fhr, ça ma toujours paru être une légende :ack:


---------------
"...a terrible tree of thorns rose five kilometers high into a blood-red sky.  Human figures writhed on the many branches and spikes: the closer form recognizably human and in pain, the farther ones dwarfed by distance until they resembled clusters of pale grapes...  The dunes were frozen and distorted as if they had been blasted and glazed into glass; the boulders and cliff faces also had flowed and frozen like glaciers of pale stone.  There was no atmosphere—the sky was black with the pitiless clarity of airless moons everywhere.  The sun was not Hyperion's; the light was not of human experience."
Le Hardcore Apwal® ~ Happy Tree Friends ~ guide Hero Editor, by moi (:
n°4767463
Eria
Posté le 21-04-2008 à 23:52:40  profilanswer
 

Bah idem pour la peine :o
Comme quoi Nevad a parfois de bonnes idees [:tantor:1]


---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°4767557
Myrdinn
ollydebugger
Posté le 24-04-2008 à 09:49:52  profilanswer
 

J'ai fait quelques traces, à priori je maitrise enfin la routine du GEtHit :D
 
Je vais faire un point rapide et je ferais probablement un point complet ce week end quand j'aurais levée les dernièrs points.
A la fin de la resolution des combats une routine gère les triggers Effect (effets déclenchés par le combat)
Je n'ai pas regardé en détail la routine complète mais c'est elle qui gère le GetHitMod (celui diminué par le FHR)
Il existe des exceptions dans cette routine qui font que la fonction GetHit n'est pas appelée.
Par exemple L'effet Cible Morte ou encore Knockback annule l'appel au GetHit
 
Maintenant voici une traduction rapide de l'assembleur en français courant pour la GetHit Trigger Function
 
1) Test de validité initiaux.
 
Si la cible est dans l'état "FROZEN" alors pas de GetHit
S'il y a des dégats de poison et que Dmg Totaux = Dommages Poison (bref poison only) alors pas de GetHit
Si les dégats sont < 1 alors pas de GetHit (une sorte d'optimisation à la blizzard)
 
2) Calcul du GetHitTriggerNumber
 
Le calcul est le suivant
Calcul du MaxHitPoint de la cible.
Calcul du diviseur en fonction du "HitSkill"
Bon pour le hit skill c'est plutot compliqué, je dois travailler cette partie ce week end.
L'info est hardcodé (traité par les D2Game.dll lors du combat) et est initialement issue soit Des fichiers HitClass.txt
 (l'équivalent) / soit Monstats2.txt soit skills.txt soit missiles.txt
 suivant les cas. Le tout retravaillé par les routines de combats.
Le facteur est pour
 
Le hitClass 5 --> 64
Les hitClass 4 et 8 --> 32
Les HitClass 2,6,10,11 --> 8
Les hitclass 1,3,7,9,12 et > 12 --> 16
 
Rapidement la table Hitclass serait la suivante
 
Hit Class Code
0 None  
1 Hand To Hand hth
2 One Hand Swing vs. Small 1hss
3 One Hand Swing vs. Large 1hsl
4 Two Hand Swing vs. Small 2hss
5 Two Hand Swing vs. Large 2hsl
6 One Hand Thrust 1ht
7 Two Hand Thrust 2ht
8 Club club
9 Staff staf
10 Bow bow
11 Crossbow xbow
12 Claw claw
13 Overlay over
 
Pour quasiment tous les monstres c'est 3 ou 12
 
Pour la plupart des sort c'est > 12
 
LE getHitTriggerNumber = MaxLife / diviseur.
Le fameux 1/12eme de Diablo2 pre LOD
 
 
3) GetHit Resolution
 
Dans l'ordre les calculs sont
 
Si Dégats < GetHitTriggerNumber alors Exit
Si dégats < GetHitTriggerNumber * 2 alors RND(2) si résultat = 0 alors Exit
Si dégats < GetHitTriggerNumber * 4 alors RND(4) si résultat = 0 alors Exit
Si dégats > GetHitTriggerNumber * 4 Alors GetHit Automatique
 
Prenons l'exmple du cas le plus courant Diviseur = 16
Ces test mène à  
Si dégats > 1/4 Vie Max alors GetHit = Vrai
Si 1/4 Vie Max > Dégats > 1/8 Vie Max Alors GetHit Proba = 75%
Si 1/8 Vie Max > Dégats > 1/16 Vie Max Alors GetHit Proba = 50% * 75% = 37.5%
 
Ensuite la fonction vérifie que le monstre peut avoir le GetHitMode
 
Conclusion fini les 1/12 par contre je dois encore découvrir 2 points  
Les conditions initiales (Trigger Effects et Skills Eligibles (colone GetHit dans Missiles.txt ...)
La gestion exactes des HitClass

Message cité 1 fois
Message édité par Myrdinn le 24-04-2008 à 09:50:37

---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD
n°4767558
athara
ollydebugger
Posté le 24-04-2008 à 10:13:18  profilanswer
 

Myrdinn a écrit :


Si dégats < GetHitTriggerNumber * 2 alors RND(2) si résultat = 0 alors Exit
Si dégats < GetHitTriggerNumber * 4 alors RND(4) si résultat = 0 alors Exit
 
Si 1/4 Vie Max > Dégats > 1/8 Vie Max Alors GetHit Proba = 75%
Si 1/8 Vie Max > Dégats > 1/16 Vie Max Alors GetHit Proba = 50% * 75% = 37.5%


D'où viennent ces 75% et 50% ? J'aurais plutôt dit que RND(2)=0 => 50% de getHit et RND(4)=0 => 25% de getHit non ?
Ou alors il ne s'agit pas d'une simple comaraison d'un nombre aléatoire à 0 :hmm:

n°4767559
Myrdinn
ollydebugger
Posté le 24-04-2008 à 10:51:05  profilanswer
 

athara a écrit :


D'où viennent ces 75% et 50% ? J'aurais plutôt dit que RND(2)=0 => 50% de getHit et RND(4)=0 => 25% de getHit non ?
Ou alors il ne s'agit pas d'une simple comaraison d'un nombre aléatoire à 0 :hmm:


 
Non car ce sont des conditions de sortie avec GetHit = False et non des conditions de réussite du GetHit
 
Simple en traduisant plus l'assembleur ligne à ligne on obtient
 
1) Si dégat trop faible (<1/8) alors 50% chance d'exit sinon on continue
 
2) Si dégat trop faible( <1/4 se cumule pour dégats <1/8) alors 25% chance d'exit (rnd(4) = 0) Comme nous sommes déjà passé par le check 1) pour des dégats faibles les 2 s'accumulent
 
3) Gethit Mode = Vrai
 
Bref 2 conditions de sortie quand le résultat du tirage alétaoire est 0 (50% dans le premier cas 25% dans le deuxième)
sinon à chaque fois on continue et donc les probas se cumulent (si les conditions sont remples)


Message édité par Myrdinn le 24-04-2008 à 10:53:04

---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD
n°4767562
Eria
Posté le 24-04-2008 à 11:45:15  profilanswer
 

Bon, je suis pas sur d'avoir tout compris :D
 

Citation :

Le hitClass 5 --> 64  
Les hitClass 4 et 8 --> 32  
Les HitClass 2,6,10,11 --> 8  
Les hitclass 1,3,7,9,12 et > 12 --> 16  
64, 32, 8 et 16 => c'est ce qui sert de diviseur pour le getHitTriggerNumber?
 
[...]
   
LE getHitTriggerNumber = MaxLife / diviseur.  
Le fameux 1/12eme de Diablo2 pre LOD  
   
   
3) GetHit Resolution  
 
Dans l'ordre les calculs sont  
 
Si Dégats < GetHitTriggerNumber alors Exit => si les degats sont inferieurs a 1/16 de ma vie il ne peut rien se passer?
Si dégats < GetHitTriggerNumber * 2 alors RND(2) si résultat = 0 alors Exit  
Si dégats < GetHitTriggerNumber * 4 alors RND(4) si résultat = 0 alors Exit  
Si dégats > GetHitTriggerNumber * 4 Alors GetHit Automatique  
   
Prenons l'exmple du cas le plus courant Diviseur = 16  
Ces test mène à  
Si dégats > 1/4 Vie Max alors GetHit = Vrai  
Si 1/4 Vie Max > Dégats > 1/8 Vie Max Alors GetHit Proba = 75%  
Si 1/8 Vie Max > Dégats > 1/16 Vie Max Alors GetHit Proba = 50% * 75% = 37.5%  


 
Bon j'ai retranscrit dans un langage que je comprends mieux que le francais :o
Si je me trompe pas ca donne donc ca? (juste sur les tests, j'ai pas mis les verification de si la cible peut ou non etre en fhr etc...):

Code :
  1. if (degats < GetHitTriggerNumber)
  2.   return (false);
  3. if (degats < GetHitTriggerNumber * 2 && rnd(2) == 0)
  4.   return (false);
  5. if (degats < GetHitTriggerNumber * 4 && rnd(4) == 0)
  6.   return (false);
  7. return (true);


Si les dommages sont inferieurs à 1/16 de la vie, alors il ne se passe rien?
Si les dommages sont inferieurs à 1/8 de la vie, alors il y a 50% de chance qu'il ne se passe rien?
Si les dommages sont inferieurs a 1/4 de la vie, alors il y a 25% de chance qu'il ne se passe rien? (donc si inferieur a 1/8 on fait les 2 tests)
Sinon il se passe quelque chose :o


Message édité par Eria le 24-04-2008 à 11:55:24

---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°4767563
Myrdinn
ollydebugger
Posté le 24-04-2008 à 11:51:50  profilanswer
 

Parfait et le quelque chose en question c'est mettre la cible dans le MODE GetHit(GH) la durée de ce mode étant soumis au FastHitRecovery avec les formules archi-connues


---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD
n°4767564
Eria
Posté le 24-04-2008 à 11:56:31  profilanswer
 

Oki, c'est bien plus aleatoire que le fameux 1/12eme tout ca :D
Merci bien pour les infos ;)


---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°4767565
Myrdinn
ollydebugger
Posté le 24-04-2008 à 11:58:43  profilanswer
 

C'est surtout que le 1/12 n'existe plus et que le 1/64eme est très interessant, il faut trouver la condition qui le déclenche


---------------
Le savoir ne vaut que s'il est partagé :Lien vers les posts techniques Diablo2/LOD

Aller à :
Ajouter une réponse