Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=3afde5d87464c8f72e3d335a38ddb799Médailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

[AMAI] fichier à l'extension EAI. Mais qu'est-ce?

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Autre
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 louisdespi
Floodeur prématuré


Inscrit le: 21 Oct 2007
Messages: 437
Sujets: 70



MessagePosté le: 07/12/12 20:17    Sujet du message: [AMAI] fichier à l'extension EAI. Mais qu'est-ce? Citer

Bonsoir,

en fait, je connaissais AMAI depuis un petit temps quand même, mais je n'avais jamais téléchargé la version AMAI Developer Edition.

Il s'avère qu'elle est assez intéressante car elle fournit avec elle un fichier common.eai ( Question ) bourré de fonctions très intéressante pour les fichier AI. Mais là il y a un os : je suis remonté le fil des appels de fonction dans ce fichier et c'est la que je suis tombé sur les fonctions que j'appelle TQ dont voici une liste sans doute non-exhaustive :

Secret:

Jass:
//===============================================================
//                     TQ Function
//===============================================================

// integer tq_length = 0

function TQCopy takes integer spos, integer tpos returns nothing

  set tq_time[tpos] = tq_time[spos]

  set tq_jid[tpos] = tq_jid[spos]

  set tq_par[tpos] = tq_par[spos]

  set tq_unit_par[tpos] = tq_unit_par[spos]

  set tq_group_par[tpos] = tq_group_par[spos]

endfunction

//===============================================================

function GetTQLock takes nothing returns nothing

  loop

    exitwhen tq_lock

    call Sleep(0.5)

  endloop

  set tq_lock = false

endfunction

//===============================================================


function ReleaseTQLock takes nothing returns nothing

  set tq_lock = true

endfunction

//===============================================================

function TQUpHeap takes integer pos returns nothing

  if tq_time[pos] < tq_time[pos/2] then

    call TQExchange(pos, pos/2)

    call TQUpHeap(pos/2)

  endif

endfunction

//===============================================================




function TQExchange takes integer pos1, integer pos2 returns nothing

  call TQCopy(pos2, tq_length+1)

  call TQCopy(pos1, pos2)

  call TQCopy(tq_length+1, pos1)

endfunction

//===============================================================

function TQAddJobEx takes real time, integer jid, integer par, unit unit_par, group group_par returns nothing

  call GetTQLock()

  set tq_length = tq_length + 1

  set tq_time[tq_length] = time

  set tq_jid[tq_length] = jid

  set tq_par[tq_length] = par

  set tq_unit_par[tq_length] = unit_par

  set tq_group_par[tq_length] = group_par

  call TQUpHeap(tq_length)

  call ReleaseTQLock()

endfunction

//===============================================================

function TQAddJob takes real time, integer jid, integer par returns nothing

  call TQAddJobEx(TimerGetElapsed(tq_timer) + time, jid, par, null, null)

endfunction

//===============================================================
//                  End TQ function
//===============================================================



De quoi s'agit-il réellement? Elles semblent pourtant importante car à la base de beaucoup (la plupart?) des fonctions s'y trouvant. Je sais déjà qu'elles font référence à d'autre fichier à l'extension .EAI (AMAI2.54DE/Jobs)

Si quelqu'un pouvais m'éclairer sur ce qu'est l'extension .eai et son utilité ainsi que sur l'utilité des fonctions TQ et/ou des fichier qu'elles prennent en arguments...?

EDIT : il semblerait qu'il s'agisse de sorte de triggers/pluggins
Citation:
Jobs are basically the equivelent of triggers in warcraft 3 as they run independent of the warcaft script


Pour ceux qui ne connaissent pas AMAI --> ICI

Pour télécharger AMAI -->ICI
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Autre Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com