E
Ehemaliger Benutzer
Gast
Wenn du einmal in folgendem Thread (mich klicken) nachguckst findest du einige Tutorials. Nicht alle behandeln das Thema Scripten, aber es sind welche dabei.
Begin begin almsiviScript
short reset
short OnPcEquip
if ( OnPCEquip == 0 )
set reset to 0
endif
if ( reset == 1 )
return
endif
if ( OnPCEquip == 1 )
if ( reset == 0 )
Set OnPCEquip to 0
if ( GetJournalIndex "P_4:mondschein" < 36 )
journal "P_4:mondschein" 36
endif
player->PositionCell, 4777, 4587, 4, 0, "Atmora, Geistermeer"
set reset to 1
endif
endif
End
begin GalsArethiScript2
float timer
short state
if ( GetPCCell "Atmora, Geistermeer" )
if ( state == 0 )
if ( GetJournalIndex "P_4:mondschein" == 37 )
set state to 1
endif
endif
endif
if ( state == 1 )
DisablePlayerControls
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 1 )
MessageBox "Ihr sollt hier auf Gals Arethi warten."
set state to 2
endif
endif
if ( state == 2 )
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 4 )
MessageBox "Hmm..."
set state to 3
endif
endif
if ( state == 3 )
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 9 )
MessageBox "Wo bleibt der Kerl?"
set state to 4
endif
endif
if ( state == 4 )
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 14 )
MessageBox "Ich sehe schon. Das kann noch dauern."
set state to 5
endif
endif
if ( state == 5 )
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 19 )
MessageBox "Ah! Geht doch."
"pirate_mondschein_entry1"->enable
"pirate_mondschein_entry2"->disable
journal "P_4:mondschein" 38
PositionCell, 4777, 4587, 4, 0, "Atmora, Geistermeer"
set state to 6
endif
endif
if ( state == 6 )
Set timer to ( timer + GetSecondsPassed )
if ( timer >= 21 )
forcegreeting
set state to 7
endif
endif
end
if ( GetPCCell "Atmora, Geistermeer" )
if ( state == 0 )
if ( GetJournalIndex "P_4:mondschein" == 37 )
set state to 1
endif
endif
endif