Ir para conteúdo

[Sistema] Jogo Piso Mágico


SkyDangerous

Posts Recomendados

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.

Link para o comentário
Compartilhar em outros sites

isso é um lixo cara vai aprende faz um script namoral?

 

vc acha qui alguem ker esse piso serve pra nada mano

Não server pra ti que não entende de nada :)

Eu saberia muito bem utilizar isto em uma quest pra mapa rpg -.-

Link para o comentário
Compartilhar em outros sites

ohh mano, muito legal a sua ideia, vou implementar isso no ot que estou fazendo (leia montando no papel ainda) =D

 

Só uma coisa, no script não há nada para remover/substituir os tile criados. Uma ideia seria que a cada vez que é criado um tile, salvasse em uma tabela a posição dele ou o uid dele e com um action id de quando terminasse a quest removesse os tile na tabela :D

 

Mas muito bom, ganhou meu rep de hoje :D

Editado por Digaao
Link para o comentário
Compartilhar em outros sites

kkkkkkkk é por isso qui eu nao jogo tibia ot kkkkkkkkkkkkkkkkkk

 

 

qui nao ver esse video vai morre kkkkkkkkkkkkkkkkkkkk

 

 

 

 

to virando Bandida Uiiii genteeeeeee

Editado por alefsp
Link para o comentário
Compartilhar em outros sites

@SkyDangerous

mt bom SkyDangerous é um otimo systema para evento ou quest(ganho meu rep +^^)wink.png

 

@alefsp

kra ve se toca vc axo q n tem serventia n presisa esculaxa a garota e se tah axando ruin pq vc n vai lah e faz melhor invez de fica falando ¨#$@# no final quem fala de mais n vale ndhe.gif

Link para o comentário
Compartilhar em outros sites

isso é um lixo cara vai aprende faz um script namoral?

 

vc acha qui alguem ker esse piso serve pra nada mano

 

Cara, se você acha que não serve pra nada, não comenta. Evite flood.

Negativado e alertado em 10% por Ofensas ao usuário.

Negativado (2 Vezes) e alertado em 20% por dois floods.

 

Até.

Editado por AnyurCT
Link para o comentário
Compartilhar em outros sites

@alefsp

Se você não joga tibia ot, scripter/mapper creio que voce não é, então acho que você está no forum errado yes.gif

 

Ou como diria um nerd... está no mundo errado!

 

@Topic

 

Achei um jogo bem divertido em que poderia ser até utilizado para ots de high exp em eventos para items.

 

Boa sky, nao se cansa :p ?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...