fehler bei argumenten bei einem rundenbasiertem kampf

  • GM 7

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

  • fehler bei argumenten bei einem rundenbasiertem kampf


    ___________________________________________
    ERROR in
    action number 1
    of Alarm Event for alarm 0
    for object attack:

    Error in code at line 36:
    if (eatktype="water" && type="fire") or (eatktype="fire" && type="grass") or (eatktype="grass" && type="water")

    at position 31: Cannot compare arguments.


    das kommt, wenn ich bei meinem rundenbasiertem kampf mit einem trainer kämpfe,
    bei einem normalem kampf in hohem grass, kommt das nicht.
    woran liegt das?
    ps: ist von einer engine

    edit: es ist ein Pokemon Spiel
  • Ganz erlich, hier weis keiner worum und um was es geht. Schreib mal bitte genau hin was passiert im Code und was passieren sollte und beschreib dein Problem etwas genauer.
    Meine Signatur hat kein Visum für das GM Forum erhalten.
  • also, sry
    das müsste die engine sein:
    Pokemon Engine

    der volle code ist:

    GML-Quellcode

    1. visible=false
    2. if global.turn=2
    3. {
    4. with(pkmn)
    5. {
    6. hit=6
    7. if (eatktype="water" && type="fire") or (eatktype="fire" && type="grass") or (eatktype="grass" && type="water")
    8. {
    9. effective=1
    10. dmg=round(((real(poke_e.atk)-real(def/3))+real(poke_e.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)*2
    11. }
    12. else
    13. if (eatktype="fire" && type="water") or (eatktype="grass" && type="fire") or (eatktype="water" && type="grass")
    14. {
    15. effective=2
    16. dmg=round(((real(poke_e.atk)-real(def/3))+real(poke_e.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)/2
    17. }
    18. else
    19. {
    20. effective=0
    21. dmg=round(((real(poke_e.atk)-real(def/3))+real(poke_e.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)
    22. }
    23. if dmg<=0
    24. dmg=1
    25. hurt=dmg
    26. if effective=0
    27. alarm[0]=2
    28. }
    29. }
    30. else
    31. {
    32. with(poke_e)
    33. {
    34. hit=6
    35. if (eatktype="water" && type="fire") or (eatktype="fire" && type="grass") or (eatktype="grass" && type="water")
    36. {
    37. effective=1
    38. dmg=round(((real(pkmn.atk)-real(def/3))+real(pkmn.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)*2
    39. }
    40. else
    41. if (eatktype="fire" && type="water") or (eatktype="grass" && type="fire") or (eatktype="water" && type="grass")
    42. {
    43. effective=2
    44. dmg=round(((real(pkmn.atk)-real(def/3))+real(pkmn.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)/2
    45. }
    46. else
    47. {
    48. effective=0
    49. dmg=round(((real(pkmn.atk)-real(def/3))+real(pkmn.pkpower)/10+floor(random(1))-floor(random(1)))/3*2)
    50. }
    51. if dmg<=0
    52. dmg=1
    53. hurt=dmg
    54. if effective=0
    55. alarm[0]=2
    56. }
    57. }
    Alles anzeigen


    dabei sollte dann der typ bestimmt werden, wenn man das gegnerische angreift.
  • er hat ja auch nich gesagt du sollst erklären was da steht oder was anderes machen sondern du sollst die variablen eatktype und type überprüfen ob das Strings sin.

    machs dir halt ganz einfach und schreib's so:

    GML-Quellcode

    1. show_message(eatktype);
    2. show_message(type)


    wenns keine strings oder... sin wird gm schon protestieren :D

    ps: ich würde keine engine benutzen die ich nicht verstehe und erst recht keine die geklaut is (wenn du die benutzen DARFST nehme ich den 2. der vorwürfe zurück xD)
    Ich will wie mein Opa im Schlaf sterben, nicht heulend und schreiend wie sein Beifahrer.





    I am a in the GM Quiz! :heul: :vogel:

    :gmlove:

    xD
  • Benutzer online 4

    4 Besucher