Здравствуйте, я начал делать свою карту, появились вопросы.
1 Где код транспорта уборщика?
2 Скрытый текст
/turf/simulated/floor/plating/sand //floor piece name = "Sand" icon = 'floors.dmi' icon_state = "asteroid" icon_plating = "asteroid" var/dug = 0 //0 = has not yet been dug, 1 = has already been dug
/turf/simulated/floor/plating/sand/New() var/proper_name = name ..() name = proper_name //if (prob(50)) // seedName = pick(list("1","2","3","4")) // seedAmt = rand(1,4) if(prob(20)) icon_state = "asteroid[rand(0,12)]" spawn(2) updateMineralOverlays()
/turf/simulated/floor/plating/sand/ex_act() return
На этом турфе можно будет дышать и его нельзя будет разрушить?
Я хочу чтобы на него можно было ложить новый пол, после перекапывания.
Алсо, отредактировал код копания, будет ли он работать?
Скрытый текст
Содержимое спойлера отсутствует в сохранённом тексте.
/turf/simulated/floor/plating/sand/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(!W || !user) return 0
if ((istype(W, /obj/item/weapon/shovel))) var/turf/T = user.loc if (!( istype(T, /turf) )) return
if (dug == 1) user << "\red This area has already been dug" return
user << "\red You start digging." playsound(src.loc, 'rustle1.ogg', 50, 1) //russle sounds sounded better
sleep(40) if ((user.loc == T && user.equipped() == W) && !dug) user << "\blue You dug a hole." gets_dug() dug = 1 icon_plating = "asteroid_dug" icon_state = "asteroid_dug" return else return
..(W,user)
return
/turf/simulated/floor/plating/sand/proc/gets_dug() /turf/simulated/floor/plating/sand/proc/updateMineralOverlays()
src.overlays = null
/turf/simulated/floor/plating/sand/proc/fullUpdateMineralOverlays()
/turf/simulated/floor/plating/sand/A if(istype(get_step(src, WEST), /turf/simulated/floor/plating/sand)) A = get_step(src, WEST) A.updateMineralOverlays() if(istype(get_step(src, EAST), /turf/simulated/floor/plating/sand)) A = get_step(src, EAST) A.updateMineralOverlays() if(istype(get_step(src, NORTH), /turf/simulated/floor/plating/sand)) A = get_step(src, NORTH) A.updateMineralOverlays() if(istype(get_step(src, NORTHWEST), /turf/simulated/floor/plating/sand)) A = get_step(src, NORTHWEST) A.updateMineralOverlays() if(istype(get_step(src, NORTHEAST), /turf/simulated/floor/plating/sand)) A = get_step(src, NORTHEAST) A.updateMineralOverlays() if(istype(get_step(src, SOUTHWEST), /turf/simulated/floor/plating/sand)) A = get_step(src, SOUTHWEST) A.updateMineralOverlays() if(istype(get_step(src, SOUTHEAST), /turf/simulated/floor/plating/sand)) A = get_step(src, SOUTHEAST) A.updateMineralOverlays() if(istype(get_step(src, SOUTH), /turf/simulated/floor/plating/sand)) A = get_step(src, SOUTH) A.updateMineralOverlays() src.updateMineralOverlays()
3. Area вообще обязательно назначать? Они только для проведения АПЦ?
4. Где скрипты Инсанов? Можно ли создать нового карб-хумана и кинуть туда эти скрипты?
5. Какая машина нужна для своего сервера?
