Jass: Convert Integer to String

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Jass: Convert Integer to String

      Es klingt vielleicht blöd aber ich lerne gerade jass und schaffe es pertu nicht einen integer als string mit dem befehl BJDebugMsg auszuschreiben... gibt es eine möglichkeit einen integer in einen String umzuwandeln(nur mit jass) oder direkt zu displayn?
      Irgentwann kommt die Zeit, wo die Noobs die Welt regieren. Masse geht nunmal über Skill.
    • Der Befehl lautet:

      I2S(#)

      Dabei das # mit dem Integer ersetzen.

      Programmierprogramm??????


      Fail :) Jass is die Warcraft3 Scriptsprache - siehste ja am Unterforum


      Edit: Ganz kleines Beispiel

      Quellcode

      1. function Trig_Nahkampf_Initialisierung_Actions takes nothing returns nothing
      2. call DisplayTextToForce( GetPlayersAll(), I2S(5) )
      3. endfunction
      4. //===========================================================================
      5. function InitTrig_Nahkampf_Initialisierung takes nothing returns nothing
      6. set gg_trg_Nahkampf_Initialisierung = CreateTrigger( )
      7. call TriggerAddAction( gg_trg_Nahkampf_Initialisierung, function Trig_Nahkampf_Initialisierung_Actions )
      8. endfunction
    • doch noch ne kleine frage wo wir schon dabei sind :P habe jetzt folgendes gemacht:


      function Message takes nothing returns nothing
      call BJDebugMsg("saubere arbeit,alter")
      endfunction

      function Textlenght takes string s returns nothing
      call BJDebugMsg(I2S(StringLength(s)))
      endfunction

      function Challenge takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-run",true)
      call TriggerAddAction(MyTrigger,function Message)
      set MyTrigger = null
      endfunction


      function Challenge2 takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-",false)
      call TriggerAddAction(MyTrigger,function Textlenght(GetEventPlayerChatString))
      endfunction

      jetzt sagt er mir aber bei der vorletzten zeile das da ein fehler ist sagt mir aber nicht welcher..... und ich hab kein plan ^^

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von FreundEule ()

      Irgentwann kommt die Zeit, wo die Noobs die Welt regieren. Masse geht nunmal über Skill.
    • FreundEule schrieb:

      dfunction Textlenght takes string s returns nothing
      call BJDebugMsg(I2S(StringLength(s)))
      endfunction

      function Challenge takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-run",true)
      call TriggerAddAction(MyTrigger,function Message)
      set MyTrigger = null
      endfunction


      function Challenge2 takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-",false)
      call TriggerAddAction(MyTrigger,function Textlenght(GetEventPlayerChatString))
      endfunction


      Ich muss zugeben, dass ich Jass selbst nicht wirklich (gut) beherrsche. Trotzdem glaube
      ich zu wissen, warum ein SyntaxError vorliegt. Es ist der mit Gelb markierte Parameter.
      Der Aufruf "TriggerAddAction( Trigger,Code )" darf beim Code keine Paramterübergabe
      (Das Gelbe) haben. Das heißt du könntest es wie folgt schreiben:

      function Message takes nothing returns nothing
      call BJDebugMsg("saubere arbeit,alter")
      endfunction

      function Challenge takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-run",true)
      call TriggerAddAction(MyTrigger,function Message)
      set MyTrigger = null
      endfunction


      function Challenge2 takes nothing returns nothing
      local trigger MyTrigger = CreateTrigger()
      call TriggerRegisterPlayerChatEvent(MyTrigger,Player(0),"-",false)
      call BJDebugMsg(I2S(StringLength(GetEventPlayerChatString() )))
      endfunction