Wenn du mit Mobsi-Dialogen arbeitest, kannst du das über AI_PlayAni lösen und in der entsprechenden Ani mit DEF_CREATEITEM arbeiten.
Beispiel:
Das Mobsi ist ein Herd.
1. Condition-Func machen wo du abfragst, ob ein Topf, ein Kessel oder eine Pfanne verfügbar ist.
2. Mobsi-Dialog machen z.B. Eintopf kochen, Tee kochen und Fleisch braten.
3. Anis für die drei Aktionen z.B.
Code:
ani ("T_PFANNEKOCHEN_STAND_2_S0" 1 "S_PFANNEKOCHEN_S0" 0.1 0.0 M. "HUM_STOVE_A01.ASC" F 0 5)
{
*eventTag (0 "DEF_CREATE_ITEM" "ZS_RIGHTHAND" "Itmi_panfull")
}
ani ("S_PFANNEKOCHEN_S0" 1 "S_PFANNEKOCHEN_S0" 0.0 0.0 M. "HUM_STOVE_A01.ASC" F 5 5)
ani ("T_PFANNEKOCHEN_S0_2_STAND" 1 "" 0.1 0.1 M. "HUM_STOVE_A01.ASC" R 0 5)
{
*eventTag (0 "DEF_DESTROY_ITEM")
}
ani ("T_PFANNEKOCHEN_S0_2_S1" 1 "S_STOVE_S1" 0.0 0.0 M. "HUM_STOVE_A01.ASC" F 5 25)
ani ("T_PFANNEKOCHEN_S1_2_S0" 1 "S_STOVE_S0" 0.1 0.1 M. "HUM_STOVE_A01.ASC" R 5 25)
ani ("S_PFANNEKOCHEN_S1" 1 "S_STOVE_S1" 0.0 0.0 M. "HUM_STOVE_A01.ASC" F 25 65)
(die Schwingani bleibt die gleiche, aber du gibst dem Char ein anderes Item in die Hand)
4. Im Skript AI_PlayAni(self,"T_PFANNEKOCHEN_STAND_2_S0"); UND AI_PlayAni(self,"T_PFANNEKOCHEN_S0_2_S1"); benutzen (sonst steht der Held regungslos da)
Du könntest auch von PFANNEKOCHEN auf STOVE überleiten, das bleibt dir überlassen.
5. ggf. AI_Wait (self,1); benutzen, je nachdem wie lange gekocht werden soll. Und dann mit AI_Standup(self); oder AI_PlayAni(self,"T_PFANNEKOCHEN_S0_2_STAND"); wieder raus.
"Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
-Korallenkette