Może to zbędne, ale uderzyło mnie to:
Cytat:
wklejam tego opcode
Więc na wszelki wypadek przypomnę, że crash może być też spowodowany wprowadzoną zmienną, która nie została zadeklarowana.
Na przykład, w VB6 deklaracja liczby całkowitej (tzw. Integer):
Kod:
Dim liczba as Integer
A jeden ze sposobów deklaracji obiektu jako aktora w SB3 wygląda tak:
Kod:
0376: 1@ = create_random_actor_at 0.0 0.0 0.0
W zapomnianej grze COLOBOT deklaracja obiektu wygląda tak:
Kod:
object item;
VB6 - nazwa zmiennej to 'liczba'
SB3 - nazwa zmiennej to '1@'
COLOBOT - nazwa zmiennej to 'item'
W SB3 można sprawdzić czy zmienna jest zadeklarowana za pomocą tej pętli:
Kod:
:petla1
wait 0
if
056D: actor 1@ defined // sprawdzanie czy zmienna jest zadeklarowana jako obiekt - aktor
jf @petla1
0430: put_actor 1@ into_car $WOZ passenger_seat 0 // operacja na zmiennej
//wymagany ciag dalszy
To jest dość grubsze wytłumaczenie, myślę że to może pomóc nawet już i jeszcze tym średnio zaawansowanym. Jak ja.