Ir para conteúdo

Eskylo

Visconde
  • Total de itens

    477
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Eskylo postou

  1. Facilitando pra você... embaixo de function doPlayerAddSummon(cid, name, pos) coloque local level = 10 local errormsg = "You cannot use this pokemon" if getPlayerLevel(cid) < level then return doPlayerSendCancel(cid, errormsg) end tenta isso
  2. local CAR_ID = {7266, 7267, 7266, 7267} function onStepIn(cid, item, pos, frompos) if isPlayer(cid) == TRUE then if getPlayerVocation(cid) <= 4 then doTeleportThing(cid, frompos) return doPlayerSendTextMessage(cid, 27, "You need to be master sorcerer, elder druid, royal paladin or elite knight.") end local carpos = getThingPos(item.uid) addEvent(carMove, 300, {cid = cid, oldpos = carpos}) end end function carMove(param) local car = getThingfromPos(param.oldpos) local newpos = getPlayerLookPos(param.cid) if getDistanceBetween(getThingPos(param.cid), param.oldpos) == 0 then if isInArray(CAR_ID, car.itemid) == TRUE then local tmp = newpos tmp.stackpos = 253 if doTileQueryAdd(car.uid, newpos) == 1 and getTilePzInfo(newpos) == FALSE and isCreature(getThingFromPos(tmp).uid) == FALSE then local carid = CAR_ID[getPlayerLookDir(param.cid)+1] local newcar = doCreateItem(carid, 1, newpos) doSetItemActionId(newcar, car.actionid) doSetItemSpecialDescription(newcar, car.description) doRemoveItem(car.uid, 1) doTeleportThing(param.cid, newpos, FALSE) doSendMagicEffect(param.oldpos, CONST_ME_GROUNDSHAKER) end end end return TRUE end Testa isso, algum erro me contate
  3. Tente CTRL + Y também No meio ali vai ter "nome violation" "notation" e seja feliz! =]
  4. @edit postei sem olhar a imagem, esquece '-'
  5. local remove = "yes" -- Coloque "no" caso queria que o item seja infinito. local pos = {x=800, y=408, z=7} function onUse(cid, item, frompos, item2, topos) if item2.uid == cid then doTeleportThing(cid, pos) doSendMagicEffect(getPlayerPosition(cid), 10) if remove == "yes" then doRemoveItem(item.uid, 1) end else doPlayerSendCancel(cid, "Use on yourself") end end Em actions.xml <action itemid="0000" event="script" value="ARQUIVO.lua"/> troque 0000 pelo id da runa e ARQUIVO pelo nome do arquivo que deve ficar na pasta data/actions/scripts. Obs. Para usar terá que ser um item que é possivel dar use with como runas, a fishing rod e etc, use o item em você e será teleportado. Algum erro, me contate
  6. cara baixei aki testei, mas mesma coisa >< ERROR: Unable to load items (OTB)! eu queria saber se tem como eu mexer nas sources e fazer o Tfs apenas ler o items.otb sem verificar a versão
  7. mandei por pm, vlw pela atenção!
  8. Bacana! se me permite vou fazer umas alterações aqui:
  9. antes de tentar fazer o q vou dizer faça um backup do seu login.lua e do seu script tente o seguinte, pegue seu script apague a seguinte linha function onUse(cid, item, frompos, item2, topos) se não for exatamente igual vai ter uma parecida, depois apague o último end do script, copie o conteudo do script, va ate data/creaturescripts/scripts abra o login.lua e exatamente embaixo dessa linha function onLogin(cid) coloque o que sobrou do seu script. caso n dê certo ou alguma dúvida me contate.
  10. procure por isso no seu config.lua -- Spells formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = false spellNameInsteadOfWords = false emoteSpells = false troque isso spellNameInsteadOfWords = false por isso spellNameInsteadOfWords = true
  11. Eskylo

    Ajuda Eu

    local lvl = 150000 -- coloque aki o level q tem q ser menor ou igual para curar mana e vida ao máximo function onAdvance(cid, skill, oldlevel, newlevel) if skill == 8 then if oldlevel < newlevel then local addmana = getPlayerMaxMana(cid) local addhp = getCreatureMaxHealth(cid) local addattribute = (getPlayerStorageValue(cid, 47061)+(newlevel-oldlevel)*2) doSendAnimatedText(getPlayerPosition(cid), "Level UP", 129) -- will show a hovering text of "Level Up" doSendMagicEffect(getPlayerPosition(cid),math.random(28, 30)) -- will show the range of fireworks if getPlayerLevel(cid) <= lvl then doCreatureAddHealth(cid, addhp) -- will give max Hp after level up doPlayerAddMana(cid, addmana) -- Will give Max mana after level up end setPlayerStorageValue(cid, 47061, addattribute) -- Will add 2 attribute points after level end end return true end Caso não funcione me mande uma pm
  12. local seconds = 5 -- troque por quantos segundos quiser, no caso coloquei 5 addEvent(doPlayerSendTextMessage, 1000*seconds, cid, "Mensagem") setPlayerGroupId(cid, newgroupid)
  13. Eskylo

    Probleminha Items.otb

    Bem, eu baixei um programa chamado OTItemEditor, versão 0.3.7 (para 8.54), ele edita o items.otb. Eu estou precisando, pois quero mudar um item que não é "movivel" para "pegável(pickupable, algo assim em inglês)". Eu abri o programa editei certinho o items.otb do meu servidor, salvei e tals, quando fui abrir meu servidor, o TFS reportou que a versão do items.otb estava errada .Preciso de ajuda, não faço idéia do que fazer, acho que deve dar pra mexer nas sources e mudar a verificação, sei lá '-'Meu TFS é 0.3.6pl1, por favor me ajudem!valeu!
  14. algo no items.xml está errado.
  15. troque SCRIPT ENTROU por: troque SCRIPT SAIU por:
  16. tipo aqui eu abro server sem ter que liberar portas no modem '-'
  17. Corrigi aí, assim if getPlayerVocation(cid) <= 8 then vai dar promoção se o player for de uma vocação menor ou igual a 8, não sei se seu server até a vocação 8 ainda são vocações sem promotion, mas em ot, digamos normais, vocação sem promoção vai até 4, entao essa condição deve ser: if getPlayerVocation(cid) <= 4 then para dar promoção somente se o jogador tiver vocação 4 ou menor. (Pra ots que 'rook' tem deve ter uma verificação se o jogador já tem vocação.) Nessa linha: doPlayerSetVocation(cid,getPlayerVocation(cid)+4) em servidores normais é assim, +4, por que sorcerer (vocação 1) +4=5 5 é master sorcerer e assim por diante. Caso não obedeça a regularidade de +4, você terá de criar uma tabela ou usar elseif. Mesmo assim parabéns pelo script (ele foi montado certo) e pela organização do tópico! :button_ok:
  18. tente colocar o ip fixo invés de seu ip em números no config.lua o .exe (executável) do seu ot creio que também deve ser liberado no firewall tente fazer isso e recinie o ot, se não der ai, vc tenta abrir porta no modem e tals...
  19. Sem dúvidas vai ajudar muita gente! :button_ok: ponto fraco: o script vai ter muitaaa linha se vc colocar 150 pokes '-'
  20. nameDescription é o que irá aparecer entre "You see" e "." quando você der look na criatura. Arrumaí ;d
  21. Épocas que eu matava rat pra vender o corpse... (esse foi sem graça '-') Ficava catando vial de potion '-' Tinha um enorme medo de cyclops...
  22. Talvez isso seja besteira, mas não custa testar, Acho que no config.lua nessa parte: -- Connection config worldId = 0 ip = "127.0.0.1" ali no ip deve ser colocado o ip que você vai usar e os players também no ipChanger para poder jogar no servidor.
  23. Quando a função é ao player equipar item é function onEquip e ao desequipar function onDeEquip e isso são movements, saiba mais, dê uma olhada: http://www.xtibia.com/forum/topic/109036-pasta-data-movements/
  24. function onUse(cid, item, frompos, item2, topos) if item.uid == 7999 and item.itemid == 1945 then player1pos = {x=213, y=118, z=9, stackpos=253} player1 = getThingfromPos(player1pos) player2pos = {x=212, y=118, z=9, stackpos=253} player2 = getThingfromPos(player2pos) player3pos = {x=211, y=118, z=9, stackpos=253} player3 = getThingfromPos(player3pos) player4pos = {x=210, y=118, z=9, stackpos=253} player4 = getThingfromPos(player4pos) if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then queststatus1 = getPlayerStorageValue(player1.uid,7999) queststatus2 = getPlayerStorageValue(player2.uid,7999) queststatus3 = getPlayerStorageValue(player3.uid,7999) queststatus4 = getPlayerStorageValue(player4.uid,7999) if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then nplayer1pos = {x=211, y=108, z=9} nplayer2pos = {x=209, y=106, z=9} nplayer3pos = {x=213, y=106, z=9} nplayer4pos = {x=211, y=104, z=9} doSendMagicEffect(player1pos,2) doSendMagicEffect(player2pos,2) doSendMagicEffect(player3pos,2) doSendMagicEffect(player4pos,2) doTeleportThing(player1.uid,nplayer1pos) doTeleportThing(player2.uid,nplayer2pos) doTeleportThing(player3.uid,nplayer3pos) doTeleportThing(player4.uid,nplayer4pos) doSendMagicEffect(nplayer1pos,10) doSendMagicEffect(nplayer2pos,10) doSendMagicEffect(nplayer3pos,10) doSendMagicEffect(nplayer4pos,10) doTransformItem(item.uid,item.itemid+1) else doPlayerSendCancel(cid,"Somebody in your team has already done this quest.") end else doPlayerSendCancel(cid,"You need four players for this quest.") end elseif item.uid == 7999 and item.itemid == 1946 then doTransformItem(item.uid, item.itemid-1) else return 0 end return 1 end Teste com isso
  25. É algum script globalevent.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...