I have a few problems, i hope someone can help me.
I want to insert the following code
(method (doit)
(if(== (send gEgo:onControl()) ctlTEAL)
Print("kokoko")
)Into my rm003.sc. I want it to print "kokoko" when i step on the TEAL colour that i have painted in the control picture. I also want to be able to move the ego to another room when stepping on another colour, but i cant make it work.
Where should i put the code?
Please help me
Fabian
Here is my rm003.sc code.
/******************************************************************************/
(include "sci.sh")
(include "game.sh")
/******************************************************************************/
(script 3)
/******************************************************************************/
(use "controls")
(use "cycle")
(use "door")
(use "feature")
(use "game")
(use "inv")
(use "main")
(use "obj")
/******************************************************************************/
(instance public rm003 of Rm
(properties
picture scriptNumber
north 0
east 0
south 0
west 0
)
(method (init)
(super:init())
(self:setScript(RoomScript))
(switch(gPreviousRoomNumber)
(case 1
(send gEgo:
posn(172 137)
loop(2)
)
)
(default
(send gEgo:
posn(150 130)
loop(1)
)
)
)
SetUpEgo()
(send gEgo:init())
(aDoor:init())
)
)
/************************RoomScript******************************************************/
(instance RoomScript of Script
(properties)
(method (handleEvent pEvent)
(var dyingScript)
(super:handleEvent(pEvent))
/*****************************************
* Handle the possible said phrases here *
*****************************************/
/* This is about the door */
(if(Said('open/door'))
(aDoor:open())
)
(if(Said('unlock/door'))
(if(send gEgo:has(INV_KEY))
(aDoor:locked(FALSE))
Print("You unlock the door.")
)(else
(aDoor:locked(TRUE))
Print("You dont have the key")
)
)
(if(Said('lock/door'))
(if(send gEgo:has(INV_KEY))
(aDoor:locked(TRUE))
Print("You lock the door.")
)(else
Print("You dont have the key")
)
)
(if(Said('close/door'))
(aDoor:close())
)
/**********************************/
(if(Said('look'))
Print("You are at the street. You can see two buildings, one with a big windows and an empty room, and one with a big intresting door.")
)
)
)
)
/******************Saker i bilden************************************************************/
(instance aDoor of Door
(properties
y 140
x 78
view 4
entranceTo 4
locked TRUE
)
)