Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''moveevent''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Agora esta gastando o tempo corretamente script fixed por Marcryzius. Testado no crying dansom 0.3.5 pl1(8.5) Bom este e um item muito bacana e com certeza sera muito cobiçado em qualquer servidor, principalmente os de baixa xp. Quando voce veste a luva voce passa a ganhar 2x a xp das criaturas e quando voce tira vc volta a ganhar a xp normal, porem este item tem 60 minutos de duraçao, que pode ser facilmente modificado. Quando descarregar a luva, ela podera ser recarregada por um npc da mesma forma q uma soft boots Os itens usados serao os de numero 10309, 10310, 10311 "Claw of 'The Noxious Spawn", o 10309 sera a luva equipada, o 10310 a luva desequipada e o 10311 a luva descarregada. Primeiro vamos modificar os itens no itens.xml para dar-lhes os devidos atributos, ficarao assim : <item id="10309" article="a" name="Luva de Akilliz"> <attribute key="weight" value="40"/> <attribute key="description" value="Voce pode sentir o poder desta luva."/> <attribute key="slotType" value="ring"/> <attribute key="decayTo" value="10311"/> <attribute key="transformDeEquipTo" value="10310"/> <attribute key="duration" value="3600"/> <attribute key="showduration" value="1"/> </item> <item id="10310" article="a" name="Luva de Akilliz"> <attribute key="weight" value="40"/> <attribute key="description" value="Dizem os sabios que esta luva pode aumentar seu poder evolutivo quando vestida."/> <attribute key="slotType" value="ring"/> <attribute key="transformEquipTo" value="10309"/> <attribute key="stopduration" value="1"/> <attribute key="showduration" value="1"/> </item> <item id="10311" article="a" name="Luva de Akilliz descarregada"> <attribute key="weight" value="40"/> <attribute key="description" value="Talvez o homem mais forte do mundo possa recarregar este poderoso acessorio."/> </item> Agora va na pasta movements/scripts copie qualker arquivo e renomeie para luva.lua, apague tudo e cole o code abaixo: function onEquip(cid, item, slot) if getPlayerLevel(cid) >= 200 then else doPlayerSendTextMessage(cid,22,"Somente players de lv 200+ podem usar a luva.") return FALSE end doTransformItem(item.uid, 10309, 1) doDecayItem(item.uid) doPlayerSendTextMessage(cid, 22, 'Now you have 2x extra experience!') doPlayerSetExperienceRate(cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 10310, 1) doPlayerSendTextMessage(cid, 22, 'Extra experience ended.') doPlayerSetExperienceRate(cid, 1) return TRUE end Agora va na pasta movements e adicione as tags no movements.xml como segue abaixo: <movevent type="Equip" itemid="10309" slot="ring" level="200" event="script" value="luva.lua"/><!-- Luva em uso--> <movevent type="DeEquip" itemid="10309" slot="ring" level="200" event="script" value="luva.lua"/><!-- Luva em uso--> <movevent type="Equip" itemid="10310" slot="ring" level="200" event="script" value="luva.lua"/><!-- luva despida--> <movevent type="DeEquip" itemid="10310" slot="ring" level="200" event="script" value="luva.lua"/><!-- luva despida--> Feito a luva esta pronta, agora so falta o npc que ira carrega-la.(Nao entrarei em muitos detalhes sobre o npc). Aki vai o xml do npc: <?xml version="1.0" encoding="UTF-8"?> <npc name="Akilliz" script="data/npc/scripts/Akilliz2.lua" access="3" lookdir="1" walkinterval="2000"> <health now="1" max="1"/> <parameters> <parameter key="message_greet" value="Posso recarregar sua {luva} magica." /> </parameters> <look type="255" head="78" body="19" legs="19" feet="114" corpse="3128"/> </npc> Aki o .lua do 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 if(msgcontains(msg, 'luva') or msgcontains(msg, 'magica')) then selfSay('Voce gostaria de recarregar sua luva por 50000 moedas de ouro?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, 10311) >= 1) then if(doPlayerRemoveMoney(cid, 50000)) then local item = getPlayerItemById(cid, true, 10311) doTransformItem(item.uid, 10310) selfSay('Aki esta.', cid) else selfSay('Voce nao tem 50k.', cid) end elseif(getPlayerItemCount(cid, 10311) >= 1) then if(doPlayerRemoveMoney(cid, 50000)) then local item = getPlayerItemById(cid, true, 10311) doTransformItem(item.uid, 10310) selfSay('Here you are.', cid) else selfSay('Voce nao tem 50k.', cid) end else selfSay('Voce nao tem uma luva descarregada.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser])) then talkState[talkUser] = 0 selfSay('Ok.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) O movement eu catei no otland post do dragaoart, mas tamb n era dele o script, e era um ring nao recarregavel, a montagem dos itens eu fiz e o npc adaptei a partir da soft boots, muito simples porem axo que fico muito bacana, no meu server eu fiz uma quest com varias missoes para a galera suar tentando catar este item, dae nada mais justo que ele poder ser recarregado. Espero q gostem, acabei de terminar este item e apesar de eu ter testado pode haver algum bug. Thx :smile_positivo: GODines :smile_positivo:
  2. Va em Data\Movements\Movements.xml Adicione <movevent type="Equip" itemid="2123" slot="ring" event="script" value="Exp Ring.lua"/> <movevent type="DeEquip" itemid="2123" slot="ring" event="script" value="Exp Ring.lua"/> Agora vai na pasta Scripts e crie o arquivo "Exp Ring.lua" e coloque esses codes no quote abaixo A rate que você vai escolher para o ring aumentar na exp do servidor lembrando que é por mutiplicação que no caso aqui está a EXP do Server veses 2.5 se um rato dava 10 de exp agora ele vai dar 25 OBS: esse script so funciona para ots que não usa stage!!!
  3. Olá pessoal estou denovo ^^ muito simples este copie qualquer arquivo no movements e cole isso q esta aki em baixo lah dentro e renomeie para "exemplo" function onStepIn(cid, item, pos) if item.uid == 8119 then if getPlayerStorageValue(cid,8119) == -1 then doPlayerAddItem(cid,5807,1) setPlayerStorageValue(cid,8119,1) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'(coloque akie a mensagem quando ele passar no piso).') else doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'(akie quando ele jah passou).') end end return 1 end 8119 é o action id e o unique id q coloquei no piso 5807 é o id do item e coloque no mevements xml <movement type="StepIn" uniqueid="8119" event="script" value="exemplo".lua" /> me desculpe por não estar bem explicado
  4. Esse topico ja esta postado aqui mais eu usei ele e dei uma edita eu e meu amigo Candy Brother O Script e de uma cadera onde somente o GOD ou ADM Pode sentar eu ainda não sei mecher com QUOTE Abra a pasta movemevents scripts copie qualquer um cole e renomeie para Trono e cole isso function onStepIn(cid, item, pos) pos = getCreaturePosition(cid) new = {x=158, y=58, z=7} if item.uid == 15999 then if getPlayerAccess(cid) >= 6 then doSendAnimatedText(getPlayerPosition(cid), "Candy =D", TEXTCOLOR_LIGHTBLUE) elseif getPlayerAccess(cid) <= 6 then doTeleportThing(cid, new) doPlayerSendCancel(cid, "Somente o Candy e seu Irmao sentasse aqui!") doPlayerSay(cid,"Desculpe Candy! Nunca mais eu me sento ai =(",2) end end end Oque está em vermelho é a posição que o player será teleportado quando sentar na cadeira Oque está em Roxo e o testo que ira subir quando o adm sentar na cadeira Oque esta em preto e a mensagem que apareçerá para o player quando ele sentar Oque está em amarelo e a mensagem que o player irá falar quando sentar na cadeira Abra movements.xml e coloke isso <movevent event="StepIn" uniqueid="14999" script="trono.lua" /> Abra seu mapa coloque uma cadeira no temple e coloque a uniqueid 14999 salve e teste Eu coloquei Access 6 "if getPlayerAccess(cid) >= 6 then" Por que somente eu e minha melhor ADM (ADM Jeh) temos esse acesso então nem os GOD's Podem sentar! (: So pra lembrar Ainda sou novato nisso então qualquer BUG na hora de testar me informem! (: Obrigadoo By: Candy Boy e Candy Brother! =)
  5. Fala galerinha! Se você sempre quis saber quantas pessoas entram em uma quest, ou área de caça, esse é o script perfeito! Ele contará quantos jogadores passaram por um certo tile (ou mais de um se você quiser) a cada vez que o servidor reiniciar. Bem, o que o script fará (para os mais experientes), ele criará um GlobalStorage, e adicionará +1 à ele toda vez que alguém passar pelo contador. E aqui está o script: function onStepIn(cid, item, fromPosition, itemEx, toPosition) --by Tprocheira - XTibia local config = { global_storage = 5000, notfirst = "Wow! You just passed our counting gate. "..getGlobalStorageValue(config.global_storage).." persons already passed through here!", first = "Wow! You just passed our counting gate. You're the first person to pass here!" } if isPlayer(cid) then setGlobalStorageValue(config.global_storage, (getGlobalStorageValue(config.global_storage)+1)) if getGlobalStorageValue(config.global_storage) >= 1 then doPlayerSendTextMessage(cid, 22, config.notfirst) else doPlayerSendTextMessage(cid, 22, config.first) end else return TRUE end end Simples, porém, eficaz Caso queira editar algo, fique a vontade, e se for divulgar em outra comunidade, por favor, me comunique. \\
×
×
  • Criar Novo...