[code:1:0a26f5c07a]
//***********************
//EVALUATING INTELLIGENCE
//***********************
[function eval_int]
if (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
else
messageu
endif
random 5
var.temp =
if (
var.random =
if (
random 2
endif
if !(0
messageu
else
messageu You were unable to determine
endif
else
messageua You were unable to determine
endif
//***********************
// ANATOMY
//***********************
[function succeed_anatomy]
random 10
if (
var.success = 1
return 1
endif
if (
var.calc_fail =
succeed_anatomy
elseif (
return 1
endif
[function brent]
if (
random 5
if (
brent
else
var.succeed = 1
return 1
endif
endif
return 0
[function use_anatomy]
var.color 00790
var.temp =
speechcolor = 00790
var.calc_fail =
var.complete = 0
var.succeed =
brent
var.calc_fail =
if (
if (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
else
messageu It looks like
endif
if (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
elseif (
messageu
else
messageu It looks like
endif
if (
messageu
endif
else
messageu You can't think of anything about this creature.
endif
speechcolor =
[/code:1:0a26f5c07a]
Add this in Spheretables under SkillClass.
[code:1:0a26f5c07a]
on=@skillstart
if (
if (
action = -1
sysmessage You must wait to perform another action.
return 1
endif
action = -1
src.targ.use_anatomy
newitem i_skill_delay
act.equip
act.timer = 4
endif
if (
if (
action = -1
sysmessage You must wait to perform another action.
return 1
endif
action = -1
src.targ.eval_int
newitem i_skill_delay
act.equip
act.timer = 4
endif
[itemdef i_skill_delay]
id = i_memory
name = custom anatomy
type = t_eq_script
weight = 0
layer = layer_special
on=@create
attr = attr_move_never | attr_invis | attr_newbie
on=@timer
remove
return 1
[/code:1:0a26f5c07a]
And for messageu
[code:1:0a26f5c07a][FUNCTION messageu]
VAR.ACT =
SRC.NEWITEM i_gold
SRC.ACT.P 5574,564,60
VAR.REVENTS
VAR.RFLAGS
SRC.ACT.REGION.FLAGS
SRC.REGION.EVENTS -0
IF (
VAR.P
TOPOBJ.P 5574,564,60
VAR.SRCP
SRC.P 5574,564,60
SAYU
SRC.P
TOPOBJ.P
ELSE
VAR.SRCP
SRC.P 5574,564,60
SAYU
SRC.P
ENDIF
SRC.ACT.REGION.FLAGS
SRC.REGION.EVENTS
SRC.ACT.REMOVE
ACT =
Lastly, fixaction (by Kell)
[code:1:0a26f5c07a]
[FUNCTION FIXACTION]
RETURN
[/code:1:0a26f5c07a]