PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kontrolle!!!



VulcaNoX
22.11.2003, 21:20
Ich will machen das wen der Hero ein anderen Typ
anspricht das der Typ dan kontrolliert ob es zb Tom oder Jerry
is wen es Tom is passiert was wen es Jerry is passiert was anderes[ebend für jeden was eigenes!]

dankö
[heute frage ich sehr viel finde ich^^]

Blackadder
22.11.2003, 21:37
och, da gibts viele wege.
z.b. kannst du mit einer "fork condition"; "hero conditions"; "Name=" den namen des helden abfragen. falls der typ also den von dir eingetragenen namen hat, wird er durchgelassen.

VulcaNoX
22.11.2003, 21:44
das habe ich schon getestet doch nur die erste fork klapt
also jerry^^ tom wird ignoird

Blackadder
22.11.2003, 21:47
dann kannst du unter dieser ersten fork eine zweite machen, genau gleich, nur das diese dann den anderen namen abfragt.

oder du machst bei "options: add ELSE Case" ein häkchen rein und machst den text etc unter das ELSE rein (falls es nur zwei 'helden' sind). ;)

VulcaNoX
22.11.2003, 22:40
sry habe wohl ausversehents zwei mal gepostet^^

VulcaNoX
22.11.2003, 22:42
hm funkst nicht wen ich enter drücke passiert niX!
ich sag mal die Formel oder so^^

ein event[below hero]
[push key]
<>FORK Optn:Jerry's Level 30abov
<>
:ELSE Case
<>[hier kommt was EIGENTLICH passieren soll]
<>
:END Case
<>FORK Optn: Tom's Level 30abov
<>
:ELSE Case
<>[hier kommt was EIGENTLICH passieren soll]
<>
:END Case

Blackadder
22.11.2003, 22:44
also

1. warum auf einmal "level 30" als bedingung?

und

2. kommt das was "eigentlich" kommen soll unter FORK.
unter ELSE kommt, was stattdessen passieren soll.


edit:
du musst bei "Name=" das häkchen reinmachen, nicht bei "Level", falls du die namen abfragen möchtest.


beispiel:

<>FORK Optn:Jerry's Name= Jerry
<>show message: "Hallo Jerry, bla bla."
:ELSE Case
<>show message: "Ey Tom, du kommst hier net rein!"
<>

VulcaNoX
22.11.2003, 22:52
1.sry habe ich vergessen eine lvl bedingung solte auch dabei sein
2. ich habe das gemacht es funksioniert aber der sagt dan das
was bei Tom Und Jerry passieren soll[bei beiden]
aber der NPC soll wen jerry den typ anspricht zum beispiel sagen hi
wen tom ihn anspricht ho.
3. wen es zb nich jerry is soll er nach tom abfragen und wen es tom is[er ist es^^]dan kommt ho aber wen es jerry is kommt sofort hi.

Blackadder
22.11.2003, 22:58
Original geschrieben von VulcaNoX
1.sry habe ich vergessen eine lvl bedingung solte auch dabei sein
2. ich habe das gemacht es funksioniert aber der sagt dan das
was bei Tom Und Jerry passieren soll[bei beiden]
aber der NPC soll wen jerry den typ anspricht zum beispiel sagen hi
wen tom ihn anspricht ho.

so sollte der code aussehen:


<>FORK Optn: Jerry Name = jerry
<>FORK Optn: Jerry's Level 30abov
<> #jerry hat level 30+ und heisst jerry#
:ELSE Case
<> #name ist richtig, aber der level ist unter 30#
:END Case
<>
:ELSE Case
<>FORK Optn: Tom's Level 30abov
<> #tom ist der held und hat level 30+#
:ELSE Case
<> #tom, aber unter level 30#
:END Case
<>
:END Case
<>


du musst die forks ineinander "verschachteln".
am besten du machst dir eine skizze:

START -> ist der name 'JERRY'?

>JA > ist der LEVEL über 30? JA/NEIN

>NEIN > es muss also TOM sein, hat TOM einen level über 30? JA/NEIN

VulcaNoX
22.11.2003, 23:10
*heul*
das habe ich gemacht doch wen ich mit jerry komme sag der
"jerry hat level 30+ und heisst jerry" aber wen ich mit tom
komme sagt er
name ist richtig, aber der level ist unter 30

Blackadder
22.11.2003, 23:13
:D
*lol*, das in den ## waren notizen, damit du weisst was dort reinkommt!

du musst natürlich den text in "hi" bzw. "ho" umändern. :)

VulcaNoX
22.11.2003, 23:18
habe ich ja aber funtz net er sagt jetzt bei beiden ...[habe ich unter ELSE Case]

Blackadder
22.11.2003, 23:25
<>FORK Optn: Jerry Name = jerry
<>FORK Optn: Jerry's Level 30abov
<> show message: "Hi Jerry"
<>
:ELSE Case
<> show message: "Hi Jerry"
<>
:END Case
<>
:ELSE Case
<>FORK Optn: Tom's Level 30abov
<> show message: "Ho Tom"
<>
:ELSE Case
<> show message: "Ho Tom"
<>
:END Case
<>
:END Case
<>

ich weiss nicht, wofür die level abfrage relevant ist, daher ist der text gleich.

du kannst es auch aleine testen, indem du für jedes 'show message' eine zahl eingibst. z.b. beim ersten show message "1", beim zweiten "2" etc.
wenn du im spiel dann die zahl mit der im script vergleichst, weisst du wo der wurm drin ist.

VulcaNoX
22.11.2003, 23:28
[1is die 1ste msg 2die 2te 3die 3te usw^^]
wen ich mit Tom komme kommt von tom die 1
wen ich mit jerry komme kommt von tom die 2
was tuhn?

Blackadder
22.11.2003, 23:34
okay, lassen wie mal die levelabfrage weg, damit es leichter zu erkennen ist.



<>FORK Optn: Jerry Name = Jerry
<>show message: "Hi Jerry"
<>
:ELSE Case
<>show message: "Ho Tom"
<>
:END Case

VulcaNoX
22.11.2003, 23:37
Original geschrieben von .trickster
okay, lassen wie mal die levelabfrage weg, damit es leichter zu erkennen ist.



<>FORK Optn: Jerry Name = Jerry
<>show message: "Hi Jerry"
<>
:ELSE Case
<>show message: "Ho Tom"
<>
:END Case

bei der ersten Fork gibt es doch eigentlich 2ELSE Case
die 2te else case kommt bei tom und die erste bei jerry!

Blackadder
22.11.2003, 23:43
Original geschrieben von VulcaNoX
bei der ersten Fork gibt es doch eigentlich 2ELSE Case
die 2te else case kommt bei tom und die erste bei jerry!
ver... steh... nix mehr. ^^°
eine fork hat nur eine ELSE (else=ansonsten).

also zuerst machst du eine fork, die abfragt wie der held heisst. in diesem fall wäre das "Jerry". unter FORK kommen also alle befehle (text etc) hin, die mit Jerry zu tun haben und unter ELSE allles was mit Tom zu tun hat, auch die levelabfragen der beiden. die levelabfrage von jerry kommt unter FORK, die von TOm unter das ELSE des ersten Fork (die anderen ELSE kommen ja von den levelabfragen). :)

VulcaNoX
23.11.2003, 00:07
also wen ich mit Jerry komme kommt hi[so wie es sein soll]
wen ich mit tom komme kommt auch hi[so soll es aber net sein sonder ho soll kommen]nochmal die formel:
<>FORK Optn:Jerry Name= Jerry
<>FORK Optn Jerry's Level 30abov
<>Messg:hi
<>
:ELSE Case
<>Messg:FEHLER1
<>
:ELSE Case
<>FORK Optn:Tom Name= Tom
<>FORK Optn: Tom's Level 30abov
<>Messg:ho
<>
:END Case
<>
:ELSE Case
<>Messg:FEHLER2
<>
:END Case
<>
:END Case
<>

VulcaNoX
23.11.2003, 01:45
hallo?

Blackadder
23.11.2003, 04:29
Original geschrieben von VulcaNoX


<>FORK Optn:Jerry Name= Jerry
<>FORK Optn Jerry's Level 30abov
<>Messg:hi
<>
:ELSE Case
<>Messg:FEHLER1
<>
:ELSE Case
<>FORK Optn:Tom Name= Tom
<>FORK Optn: Tom's Level 30abov
<>Messg:ho
<>
:END Case
<>
:ELSE Case
<>Messg:FEHLER2
<>
:END Case
<>
:END Case
<>
mhh... seltsam.
die FORK, die Toms namen abfragt ist unnötig, da es etweder jerry oder nicht jerry ist. aber daran kanns nicht liegen.
wenn du sagst, du kommst dann mit tom, wie machst du das? wie änderst du die helden?

edit:

HEUREKA, ich habs!
die erste FORK ist immer richtig, da sich nicht der name des helden, sondern die party ändert!

stelle das häkchen bei den "namen-forks" auf "is in Hero Party" (das wäre möglichkeit nummer 2 :D).

VulcaNoX
23.11.2003, 20:02
@ .trickster


ich habe eine möglichkeit gefunden es geht vielen dank!;)