
thiago ferreira dos
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
thiago ferreira dos deu reputação a GiovaniRodrigo em [PEDIDO] Piso restrito por vocaçãoCrie um arquivo chamado tilevoc.lua na pasta data/movements/scripts e cole isso
local vocation = 4 function onStepIn(cid, item, position, fromPosition) if getPlayerVocation(cid) ~= vocation then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.') doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return TRUE end Configurando
Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements
<movevent type="StepIn" actionid="5786" event="script" value="tilevoc.lua"/>
No map editor coloque o ActionID 5786 no piso
Dúvidas? Me avise.
Att.
Giovani Rodrigo
-
thiago ferreira dos deu reputação a Tricoder em (Resolvido)Pedido items.xml 8.6Download: items.rar
Qualquer coisa, só falar.
-
thiago ferreira dos deu reputação a TsplayerT em Afk System!ALO, COM QUEM EU FALO?
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
INTRODUÇÃO
Galera, nesse topico estarei ensinando um projeto meu de Afk System, que foi esqueçido.
Esse sistema é bem basico e simples, porém é legal, util e interresante...
Só avisando... Ele é totalmente configuravel xD
Então vamos la...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
COMO FUNCIONA
O jogador digitará um comando e fica saindo automaticamente umas mensagens em cima dele, também apareçerá uma mensagem de o jogador estará ausente, e apareçerá tambem uma janela dissendo que se o jogador se mover será cancelado o sistema.
NÃO INTENDEU? VEJA COM SEUS PROPRIOS OLHOS.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
ENSINANDO
Crie um arquivo chamado "Afk" em tipo ".lua" em: data\talkactions\scripts
e coloca essas configurações dentro do arquivo criado:
Após fazer isso abra o arquivo "TalkActions" do tipo ".xml". Localizado em: data\talkactions
E coloque essa linha no aquivo:
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
CONFIGURANDO
ESSAS CONFIGURAÇÕES SÃO PARA TROCAR AS MENSAGENS.
Onde está escrito em VERMELHO, é onde fica as mensagem que fica em cima do Jogador.
Obs¹: Caso queira mensagem diferentes, digite-as entre aspas e separadas por virgula
Obs²: Essas mensagens ficam repetindo sequencialmente.
O número escrito em AZUL, é o tempo em segundos que a mensagem apareçerá (Intervalo)
Em AMARELO, é a mensagem que apareçerá em vermelho, essa mensagem é como se fosse porque o jogador está ausente(Configurado somente no arquivo, não pelo jogador)
O CINZA ESCURO, é a mensagem que apereçerá na janela, para alertar o jogador que se ele se mover ele para de mandar essas mensagens.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
AJUDEI? GOSTOU? FOI BOM? ESTÁ EXPLICATIVO? ESTÁ ORGANIZADO? DA REP+ afinal, não explode o Dedo..
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
-
thiago ferreira dos deu reputação a PsyMcKenzie em Sistema de SentarÉ um sistema do tipo Ragnarok em que ao usar a talk, o player ficará imóvel e seu life e mana irão subir.
Vamos ao script!
Em data/talkactions/scripts, crie um arquivo com o nome de sentar.lua e adicione:
local sentar = {health = 5, mana = 5} local storage = 12345 function onSay(cid, words) if getTilePzInfo(getPlayerPosition(cid)) then if getPlayerStorageValue(cid, 12345) == -1 then doCreatureSay(cid, "Ahh, vou descansar...", TALKTYPE_MONSTER) doSendMagicEffect(getCreaturePosition(cid), 1) doPlayerAddHpManaSentar(cid, sentar) doCreatureSetNoMove(cid, true) setPlayerStorageValue(cid, 12345, 1) else setPlayerStorageValue(cid, 12345, -1) doCreatureSetNoMove(cid, false) doCreatureSay(cid, "Já descansei.", TALKTYPE_MONSTER) stopEvent(hpmana) end end return true end function doPlayerAddHpManaSentar(cid, formula) if not isCreature(cid) then return true end doCreatureAddHealth(cid, formula.health) doCreatureAddMana(cid, formula.mana) hpmana = addEvent(doPlayerAddHpManaSentar, 5000, cid, formula) end
Agora em talkactions.xml adicione a tag:
<talkaction words="!sentar" event="script" value="sentar.lua"/>
-
thiago ferreira dos deu reputação a Kimoszin em [MOD] Simple Dance SystemSeu char vai ficar girando e falando "DANCING", deve ser instalado em \mods\.
[paste]h8vRCmKr[/paste]
-
thiago ferreira dos deu reputação a Adriano SwaTT em [Tutorial] Criando Mana RuneÉ, todos conhecem a "Mana Rune", então nem tenho muito o que fala...
Então vamos lá..
A Imagem da Runa que será a "Mana Rune" está no spoiler abaixo.
1º Passo
2º Passo
3º Passo
Apague o que está codificado e adicione o código abaixo em seu lugar.
<item id="2281" article="a" name="Mana Rune"> <attribute key="weight" value="120" /> </item>
É, eu acho que é isso...Espero que funcione.
Créditos pelo Script: Miter (Outro Forum)
Script Editado por: AdrianoSwaTT
TUTORIAL feito por: AdrianoSwaTT
Abraços galera -
thiago ferreira dos deu reputação a ViitinG em Item que teleporta o player para housePara quem não sabe como funciona o script : O player usa um certo item e se ele for dono de alguma house ele será teleportado para ela.
• Adicionando o script •
Em "data/actions/scripts/tphouse.lua" :
function onUse(cid, item, fromPosition, itemEx, toPosition) if hasCondition(cid, CONDITION_INFIGHT) then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Desculpe,voce esta em batalha.") end if getPlayerLevel(cid) < getConfigInfo("levelToBuyHouse") then return doPlayerSendCancel(cid, "Sorry, not possible.") end if not getHouseByPlayerGUID(getPlayerGUID(cid)) then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Desculpe voce nao tem house.") end doTeleportThing(cid, getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))) doRemoveItem(item.uid, 1) return true end Em "data/actions/actions.xml" :
<action itemid="7722" event="script" value="tphouse.lua"/> Créditos :
MaXwEllDeN por ajudar em algumas funções.
• Configurando •
-
thiago ferreira dos deu reputação a Cronnous em Globalevents- Criando teleports falantes para tibia.[Globalevents]Criando teleports falantes para tibia.
Tutorial de como colocar teleports falantes no seu OT.
Vamos lá, primeiro vá na pasta do seu ot, Data>Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha :
<globalevent name="Teleports" interval="2" script="info.lua" />
Depois vá em Data>Globalevents>Scripts e crie um arquivo .lua, e colocque o nome como info.lua, dentro do scrpit adicione isso :
function onThink(interval, lastExecution)
pos = {x = 113, y = 56, z = 7}
pos1 = {x = 113, y = 54, z = 7}
pos2 = {x = 113, y = 52, z = 7}
pos3 = {x = 113, y = 50, z = 7}
doSendAnimatedText (pos, 'Demon [1]', 140)
doSendAnimatedText(pos1, 'Dragon [2]', 140)
doSendAnimatedText(pos2, 'Cyclops [1]', 130)
doSendAnimatedText(pos3, 'Tumba [2]', 130)
pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport
doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos
Depois feche e salve, pronto seu teleporte está criado !
Imagem :
Click this bar to view the original image of 800x599px.
Se lhe ajudei agradeça , não custa nada
Se eu estiver errado me corrija !
Lembrando esse tutorial nao foi criado por mim , apenas eu o editei , elaborei algumas coisas e o postei para mante-los informados e com mais conteúdo no fórum e para ajuda-los.
Creditos :
-> ~ ScaR
-> RookWar Outro forum
-
thiago ferreira dos deu reputação a ReyMystery em Globalevents- Criando teleports falantes para tibia.Nao usaria em um servidor com mapa global, mesmo se existirem teleports, mais e uma boa !!
REP+