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=833cd58adefbcbdb313fe61eea1d305fMé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

Probleme avec un system

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 ThunderFrog
Ptit Nouveau


Inscrit le: 12 Oct 2007
Messages: 45
Sujets: 10
Spécialité en worldedit: Wc3 Art Icon Texture


MessagePosté le: 17/09/08 00:01    Sujet du message: Probleme avec un system Citer

Bonjourm
Voici mon system

Secret:

Jass:
//***************************************************************************
//*
//*  Global Variables
//*
//***************************************************************************

globals
    // User-defined
    item array              udg_CarriedCorpse
    effect array            udg_CastEffect
    texttag array           udg_DeleteQue
    item array              udg_Equipment
    unit array              udg_Hero
    item array              udg_Inventory
    integer array           udg_InventoryPage
    integer array           udg_nInventory
    boolean array           udg_PickupCheck
    boolean array           udg_QuickSlotLocked
    item array              udg_QuickSlots
    unit array              udg_Horse
    location array          udg_TeleportDest

    // Generated
    trigger                 gg_trg_time_to_load        = null
    destructable            gg_dest_YTce_0000          = null
    destructable            gg_dest_YTce_0001          = null
    destructable            gg_dest_YTce_0002          = null
    destructable            gg_dest_YTcx_0003          = null
    destructable            gg_dest_YTcx_0004          = null
    trigger                 gg_trg_Hero_Purchase       = null
    trigger                 gg_trg_Picks_Up_Item       = null
    trigger                 gg_trg_Item_Loss           = null
    trigger                 gg_trg_Inventory           = null
    trigger                 gg_trg_Next                = null
    trigger                 gg_trg_Equipment           = null
    trigger                 gg_trg_Cancel              = null
    trigger                 gg_trg_Player_1            = null
    trigger                 gg_trg_Player_2            = null
    trigger                 gg_trg_Player_3            = null
    trigger                 gg_trg_Player_4            = null
    trigger                 gg_trg_Player_5            = null
    trigger                 gg_trg_Player_6            = null
    trigger                 gg_trg_Player_7            = null
    trigger                 gg_trg_Player_8            = null
    trigger                 gg_trg_Player_9            = null
    trigger                 gg_trg_Player_10           = null
endglobals

function InitGlobals takes nothing returns nothing
    local integer i = 0
    set i = 0
    loop
        exitwhen (i > 10)
        set udg_CarriedCorpse[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 50)
        set udg_Equipment[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_Hero[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_InventoryPage[i] = 0
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_nInventory[i] = 0
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_PickupCheck[i] = true
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_QuickSlotLocked[i] = true
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 20)
        set udg_QuickSlots[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_Horse[i] = null
        set i = i + 1
    endloop

endfunction

function Trig_Picks_Up_Item_Conditions takes nothing returns boolean
   local player User = GetOwningPlayer( GetManipulatingUnit() )
   return ( GetPlayerController( User ) == MAP_CONTROL_USER and udg_PickupCheck[ GetPlayerId( User ) ] )
endfunction

function Trig_Picks_Up_Item_Actions takes nothing returns nothing
   local item Target = GetManipulatedItem()
   local unit Hero = GetManipulatingUnit()
   local integer ItemLevel = GetItemLevel( Target )
   local integer PlayerID = GetPlayerId( GetOwningPlayer( Hero ) )

   if( ItemLevel == 6 ) then
      if( udg_CarriedCorpse[ PlayerID ] == null ) then
         call DisplayTextToForce( GetPlayersAll(), "|cff0000ff" + GetPlayerName( Player( PlayerID ) ) + "|r has decided to carry " + GetPlayerName( Player( GetItemUserData( Target ) ) ) + "'s corpse." )
         set udg_CarriedCorpse[ PlayerID ] = Target
      else
         call UnitRemoveItem( Hero, Target )
      endif
      return
   endif

   if( CanEquip( Hero, Target ) ) then
      call DisplayTextToForce( GetForceOfPlayer( Player( PlayerID ) ), "|cffffcc00Item Equipped|r" )
      call Equip( Hero, Target )
      return
   endif

   if( not udg_QuickSlotLocked[ PlayerID ] and ( udg_QuickSlots[ PlayerID * 2 ] == null or udg_QuickSlots[ PlayerID * 2 + 1 ] == null ) ) then
      call DisplayTextToForce( GetForceOfPlayer( Player( PlayerID ) ), "|cffffcc00Item placed in Quickslot|r" )
      call AddQuickItem( Hero, Target )
      return
   endif

   if( udg_nInventory[ PlayerID ] < 10 ) then
      call DisplayTextToForce( GetForceOfPlayer( Player( PlayerID ) ), "|cffffcc00Item placed in Inventory|r" )
      call AddInventory( Hero, Target )
      return
   endif

   call UnitRemoveItem( Hero, Target )
endfunction

//===========================================================================
function InitTrig_Picks_Up_Item takes nothing returns nothing
    set gg_trg_Picks_Up_Item = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Picks_Up_Item, EVENT_PLAYER_UNIT_PICKUP_ITEM )
    call TriggerAddCondition( gg_trg_Picks_Up_Item, Condition( function Trig_Picks_Up_Item_Conditions ) )
    call TriggerAddAction( gg_trg_Picks_Up_Item, function Trig_Picks_Up_Item_Actions )
endfunction



Tout de ceci : Execpted Name et Execepted Function Name et un EndIf

et a chaque fois j'ai le mots Hero qui reviens, quelqu'un pourait m'aider ?

Merci de votre aide
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 Ayane
Bot administrateur


Inscrit le: 17 Sep 2007
Messages: 2009
Sujets: 49

Médailles: 2 (En savoir plus...)
Ayane (Quantité : 1) Rédacteur de tuto #1 (Quantité : 1)

MessagePosté le: 17/09/08 07:53    Sujet du message: Citer

Il te manque les fonctions CanEquip, Equip, AddQuickItem, AddInventory.

A la place des return/endif/if tu devrais mettre des elseif et ainsi supprimer tous les return.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 profet
Instanton Gravitationnel Singulier


Inscrit le: 21 Aoû 2007
Messages: 1633
Sujets: 53
Spécialité en worldedit: Pain d'épice multitâche (terrain, scripts, textures, modèles...)
Médailles: 2 (En savoir plus...)
Profet (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 17/09/08 09:48    Sujet du message: Citer

Tu peux également optimiser l'initialisation des globales comme ceci:

Jass:
 local integer i = 0

    loop
        exitwhen (i > 50)
        set udg_Equipment[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 10)
        set udg_CarriedCorpse[i] = null
        set udg_Hero[i] = null
        set udg_InventoryPage[i] = 0
        set udg_nInventory[i] = 0
        set udg_PickupCheck[i] = true
        set udg_QuickSlotLocked[i] = true
        set udg_Horse[i] = null
        set i = i + 1
    endloop

    set i = 0
    loop
        exitwhen (i > 20)
        set udg_QuickSlots[i] = null
        set i = i + 1
    endloop


_________________

Bêta Systems: 70%
Bêta Spells: 13%
Bêta Arts & graphics: 70%
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 ThunderFrog
Ptit Nouveau


Inscrit le: 12 Oct 2007
Messages: 45
Sujets: 10
Spécialité en worldedit: Wc3 Art Icon Texture


MessagePosté le: 17/09/08 21:37    Sujet du message: Citer

Dans ma carte j'ai les fuction addEquipe et tout, si je host ma map est-ce que sa pourait vous aidez?

Merci
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 ThunderFrog
Ptit Nouveau


Inscrit le: 12 Oct 2007
Messages: 45
Sujets: 10
Spécialité en worldedit: Wc3 Art Icon Texture


MessagePosté le: 20/09/08 04:22    Sujet du message: Citer

Personne ?
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 profet
Instanton Gravitationnel Singulier


Inscrit le: 21 Aoû 2007
Messages: 1633
Sujets: 53
Spécialité en worldedit: Pain d'épice multitâche (terrain, scripts, textures, modèles...)
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Profet (Quantité : 1)

MessagePosté le: 20/09/08 11:52    Sujet du message: Citer

Tes fonctions doivent être déclarées AVANT tout appel.
Vérifie ça déjà Wink
_________________

Bêta Systems: 70%
Bêta Spells: 13%
Bêta Arts & graphics: 70%
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 ThunderFrog
Ptit Nouveau


Inscrit le: 12 Oct 2007
Messages: 45
Sujets: 10
Spécialité en worldedit: Wc3 Art Icon Texture


MessagePosté le: 23/09/08 23:01    Sujet du message: Citer

Pourais-tu expliquer s.v.p. car tout ce que j'ai fait c'est importer le system dans ma map merci bien.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs 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