Написание квеста
Собственно не так давно решил написать на питоне некоторые квесты которые реализованы на сервере _www.bsfg.ru
В данный момент занимаюсь рубкой леса. Суть его:
В мире есть деревья, подбегаешь к ним с топором и бьешь..ну типо рубишь. Пока рубишь тебе даётся вещь - древесина, вернее полена разного дерева. После это дерево можно переработать в древесину.
Нужна вот какая помощь:
каким образом реализовать количество ударов по дереву после которых дерево исчезает.
Вот мои соображения, правда думаю это не правильно:
global ydar
ydar=st.get("ydar")
if player.getLevel() <= 40 and cond == 0 :
npcppc.broadcastPacket(CreatureSay(npcppc.getObjectId(), 1, "Ты не умеешь рубить дерево либо у тебя нет топора."))
if player.getLevel() >= 40 and cond == 1 and npcId == WOOD_GREEN and st.getItemEquipped(18):
i=rnd.get(2)
if i = 1 and ydar < 30 :
if ydar >5:
rand_wood = 2*(20-Rnd.get(10))
st.giveItems(WOOD_TISE,rand_wood)
else :
npc.deleteMe()
if i = 2 :
rand_wood = 2*(20-Rnd.get(10))
st.giveItems(WOOD_WYASE,rand_wood)
Реализовывать мне как то в лом, и так дел хватает до опупения...
Но подсказать как и в асе могу (подсказываю для тех кому есть время реализовки):
1 - через глобал переменные - созать "массив" в котором прописывается айди чара и сколько ударов он уже нанёс...
2 - через БД квестов, куда заносится инфа от ударов по принципу записи "конд"а.

