randomencounter1(mob/M as mob) var/turf/battlearea/T if (prob(5)) for(T in world) if(!T.occupied) T.occupied = 1 M.oldlocx = M.x M.oldlocy = M.y M.oldlocz = M.z M.battlearea = T spawn(1)M.Move(usr.battlearea) M.dir = NORTH M.oldbattlefield = M.onbattlefield M.onbattlefield = null for(var/mob/L in src.group) if(L==src) continue if(L.Move(locate(src.x-1,src.y-1,src.z))) break if(L.Move(locate(src.x+1,src.y-1,src.z))) break if(L.Move==(locate(3,5,8))) break if(L.Move==(locate(5,5,8))) break <b>M << "<font color=white>Fight!" M << "<font color=white>Click on the monster you wish to attack to start"</b> var/P = pick(1,2,3,4,5,6) switch(P) if(1) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) if(2) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x-1,M.battlearea.y+3,M.battlearea.z)) if(3) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x-1,M.battlearea.y+3,M.battlearea.z)) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x+1,M.battlearea.y+3,M.battlearea.z)) if(4) spawn(1)new /mob/enemy/DarkWolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) if(5) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) if(6) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x,M.battlearea.y+3,M.battlearea.z)) spawn(1)new /mob/enemy/Wolf(locate(M.battlearea.x-1,M.battlearea.y+3,M.battlearea.z)) return 1 return 0
|
EDIT: I think I see what your doing here. The variable move is not defined under mob/var, but instead under a tree farther indented(perhaps mob/player, who knows), and the missing expression is because your if(L.move=, istead of if(L.move==
Hope that helps.