O que é o jogo Piso Mágico:
Resp:
O sistema foi elaborado e desenvolvido por "skydangerous", é um sistema de jogo, que junta "sorte" , "emoção" e "habilidade", muito legal para otserv que gosta de ter opções novas para os player se divertirem.
Como Funciona:
Resp:
O player falará com o npc, então poderá escolher entre 4 fases, sendo que cada fase tem um nivél diferente, ou seja do mais facil para o mais complexo.
Logo em seguida, o npc teleportará o player para a fase, então ele terá um tempo para completar o jogo, caso ele não cumprir o objetivo, será eliminado.
Se ele errar o piso poderá ser teleportado para o começo ou mesmo tomar danos de magias.
Como Jogar:
Resp:
Terá vários caminho, tenha sorte escolha, cada casa certa irá criar um piso e você poderá prosseguir normalmente, até o final do jogo.
Ele está em construção, então algumas coisa dito a cima não vai ter
Crie um arquivo movement na pasta scripts chamado pisomagico.lua
function onStepIn(cid, item, pos)
local pos = getCreaturePosition(cid)
local player = getCreaturePosition(cid)
player.x = player.x+1
local player2 = getCreaturePosition(cid)
player2.y = player2.y-1
local player3 = getCreaturePosition(cid)
player3.x = player3.x-1
local player4 = getCreaturePosition(cid)
player4.x = player4.x-2
if item.actionid == 5010 then
doCreateItem(724,1, player)
doPlayerSendTextMessage(cid,21,"Você acertou, prosiga")
elseif item.actionid == 5011 then
doCreateItem(724,1, player2)
doPlayerSendTextMessage(cid,21,"Você acertou, prosiga")
elseif item.actionid == 5013 then
doCreateItem(724,1, player3)
doCreateItem(724,1, player4)
doPlayerSendTextMessage(cid,21,"Você acertou, prosiga")
elseif item.actionid == 5014 then
doTargetCombatHealth(0, cid, COMBAT_FIREDAMAGE, -270, -310, CONST_ME_FIREAREA)
doSendAnimatedText(pos,"FAIL",TEXTCOLOR_RED)
end
return TRUE
end
Em movement.xml cole essas tags
<movevent type="StepIn" actionid="5010" event="script" value="pisomagico.lua"/>
<movevent type="StepIn" actionid="5011" event="script" value="pisomagico.lua"/>
<movevent type="StepIn" actionid="5012" event="script" value="pisomagico.lua"/>
<movevent type="StepIn" actionid="5013" event="script" value="pisomagico.lua"/>
<movevent type="StepIn" actionid="5014" event="script" value="pisomagico.lua"/>
Caso queira usar com NPC
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local pos ={x= 1000,y=1000,z=1000}
if msgcontains(msg, 'primeira fase') or msgcontains (msg, 'first') then
selfSay('Voce quer participar da primeira fase?')
talkState[talkUser] = 1
elseif talkState[talkUser] == 1 then
if msgcontains(msg, 'yes') then
selfSay('Bora jogar !.', cid)
doTeleportThing(cid,pos)
doPlayerSendTextMessage(cid,21,"Boa-Sorte a primeira fase")
talkState[talkUser] = 0
end
return true
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Lembre-se: Mude a posição que será teleportado no mapa Download Mapa: http://speedy.sh/TWQDC/jogo.otbm Scan Mapa: http://www.virustotal.com/file-scan/report.html?id=086be1bbed4e27e74b3aea414a1dfd4eb690c00bf446bd5d4c3209f883fec497-1321673489 Vale Lembrar: Fiz esse script com sono e cansado, ele está bem ruinzinho, mas irei modificar sempre até conseguir deixar ele bem legal para vocês.