Ir para conteúdo

othereality

Visconde
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que othereality postou

  1. Vlw pela explicação... Me ajudou mto! Mesmo.
  2. Ahh vlw pela ajuda ae.. já aproveitando o tópico oque exatamente é "cid"? e que outra coisa eu poderia botar se não fosse "cid"? vlw!
  3. Eu fiz o seguinte script: function onStepIn(cid, item, position, fromPosition) if (((getPlayerStorageValue(uid, 23078) == 2) and (getPlayerStorageValue(uid, 23080) == 2) and (getPlayerStorageValue(uid, 23082) == 2)) == false) then doPlayerSendTextMessage(cid, 22, 'Precisa terminar todas tres quests de Gaack') doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return TRUE end E então botei a action em uma escada, mas quando piso nela mesmo tendo os storages aparece que preciso terminar as quests. E aparece no console o seguinte erro: Tem cara de ser um erro simples, mas não consegui resolver. Obrigado a quem responder.
  4. Como eu uso? doPlayerAddSkillTry(cid, skillid, n) Quais são os IDs correspondentes a cada skill? e oque é o "n"? Obrigado =)
  5. Como eu uso? [color=#282828][size=2]doPlayerAddSkillTry[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2],[/size][/color][color=#282828][size=2] skillid[/size][/color][color=#282828][size=2],[/size][/color][color=#282828][size=2] n[/size][/color][color=#282828][size=2])[/size][/color] Quais são os IDs correspondentes a cada skill? e oque é o "n"? Obrigado =) TÓPICO CRIADO ACIDENTALMENTE, A CULPA NÃO É MINHA E SIM DO FORUM QUE TA NOIANDO FAZ UM TEMPO. reportado para ser fechado.
  6. Cara tinham que criar um mundo no qual é permitido Bots. Assim os botters iam se fividir em duas partes. >> A minoria que eu respeito, que iria para esse mundo. >> E os filhos da puta que ia continuar usando onde não pode. Porque Bot não é questão de opinião, Bot é roubo, trapaça. É um modo de ser melhor que outros, mesmo não sendo melhor que os outros. Essa pergunta me pareceu como: Se a mesa de poker não estiver valendo dinheiro então pode roubar no jogo?
  7. Galera alguém vez esse script pra mim aqui no xtibia, e só agora eu percebi um erro.. Olhem o script e lá em baixo vou explicar oque está errado: local FOODS = { [2677] = {1, "Blueberry", 12, 12}, [2675] = {1, "Orange", 18, 18}, [2678] = {1, "Coconut", 26, 10}, [2796] = {1, "Green Mush", 10, 26}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local food = FOODS[item.itemid] if(not food) then return false end if((getPlayerFood(cid) + food[1]) >= 100) then doPlayerSendCancel(cid,".") doPlayerSendTextMessage(cid, 25, "You are full.") return true end doPlayerFeed(cid, food[1]) doCreatureAddHealth(cid, food[3]) doCreatureAddMana(cid, food[4]) doPlayerSendTextMessage(cid, 25, "Seu feed está " .. getPlayerFood(cid) .. "/100.") doCreatureSay(cid, food[2], TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return true end O que está funcionando: O player come a comida e fala oque está no "FOODS[2]", heala a mana e a vida no "FOODS[3]" e "FOODS[4]" MAAS o "FOODS[1]" que é o feed que o player deveria receber está com problema. Se eu ponho 1 o player ganha 3. Se eu ponho 3 o player ganha 9. Se eu ponho 10 o player ganha 30. Ou seja está adicionando 3x o numero que eu coloco. Seria só eu adicionar 3x menos do que quero, mas quero fazer foods que dão 1 e 2 de feed, e ai fica impossível. Desde já agradeço a todos que responderem, e é isso, fui!
  8. @kelvinvictor é cada tem seu gosto, auehaue Mas acho interessante para ots low exp, porque o pvp fica mais equilibrado. fortalece o paladin que geralmente apanha. E facilita muito na hora de decidir a velocidade de um monstro pra quem ta fazendo o servidor. Mas claro que tem seus pontos negativos...
  9. é o contrario.. true não se move e false volta a se mover.
  10. http://www.xtibia.com/forum/topic/131506-talkactions-deathlist-funcionando-tfs-036/ Não sei se tem tudo que você quer, mas já é alguma coisa.
  11. Aahhh vlw! Só fiz uma alteração porque tava tirando o movimento depois de 2seg. function onCastSpell(cid, var) if exhaustion.check(cid, 23069) == FALSE then local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 2000, parameters) doCreatureSetNoMove(cid, false) addEvent(doCreatureSetNoMove,10,cid, true) addEvent(doCreatureSetNoMove,2000,cid, false) exhaustion.set(cid, 23069, 7) else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23069).."]") end return true end ps: já dei rep hj, mas não vou esquecer.
  12. Não entendi direito, Se o player tem 100 de vida e usa a magia. Quando ele levar um hit de 10 de dano ele vai recuperar 90 de vida? ps: acho que não tem como fazer porque não tem função nenhuma que retorne dano levado.
  13. othereality

    Casting Time!

    Então, eu fiz uma spell e queria que durante o tempo que o player casteia ele não pudesse se mexer... Aqui está a spell: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 43) function getCombatFormulas(cid, lv, maglv) local formula_min = -((lv*2 + maglv*6) * 0.5) local formula_max = -((lv*2 + maglv*6) * 1.5) if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 3, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) end function onCastSpell(cid, var) if exhaustion.check(cid, 23069) == FALSE then local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 2000, parameters) exhaustion.set(cid, 23069, 7) return TRUE else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23069).."]") end end Ali no final tem: Isso significa que ao usar a magia ela ainda leva 2s sendo castiada, eu queria que o player tivesse que ficar parado durante esses dois segundos. Alguém sabe como fazer?
  14. Na verdade eu nem tenho msn instalado no PC, se vc tiver skype posso te ajudar... Mas deu algum erro?
  15. Desse modo: doChangeSpeed(cid, (-getCreatureSpeed(cid) +nbw)) Não funcionou, então usei a variável e resolveu. Mas assim acho que daria: doChangeSpeed(cid, (-(getCreatureSpeed(cid)) +nbw))
  16. Não acho tão interessante ganhar speed ou outros atributos com addons, porque a pessoa se limita a usar um addon especifico só por causa desse atributo. Obrigado por comentar =)
  17. @byerne Obrigado. @caotic se eu falei que tem cap, é porque tem cap. @topic Podem fechar o tópico eu resolvi de outro modo, fiz com que a primeira bag do player fosse pega em um loot. Mas o problema com certeza é de source.
  18. AAhhh é verdade! é que eu achei que o primeiro menos tava dentro do parêntese tipo (-x -y) oque daria -(x+y) Se ta certo sim. Mas só pra constar: eu peguei um player com: speed 284 base speed 280 e troquei a função pra doChangeSpeed(cid, -(getCreatureSpeed(cid)-getCreatureBaseSpeed(cid))) Mas quando eu loguei o player continuou com 284 de speed Não entendi porque mas dai pra ter certeza eu troquei a função, já substituindo os valores: doChangeSpeed(cid, -(284 -280)) E ai funcionou direito como deveria. ps:Mas não se preocupemos em resolver isso porque minha duvida já foi resolvida. ps do ps:A menos que já saibam o motivo dai não tem porque não postar né.
  19. Então. vlw pela explicação das variáveis. -- Que é brincadeira eu saquei né! -- doChangeSpeed(cid, -(getCreatureSpeed(cid)-getCreatureBaseSpeed(cid))) Isso faria o player ficar com speed negativa! Se o player ta level 101 a base speed é 200 ele vai ter 400 de speed. (cada level da 2 e já começa no 1) dai iria tirar dele a speed que é 400 e tirar a basespeed que é 200. ia ficar -200 \o/ -- Meu scipt no final ficou assim: function onLogin(cid) local nbw = 400 local cs = getCreatureSpeed(cid) doChangeSpeed(cid, (-cs +nbw)) return true end E como eu tava procurando isso faz tempo e já tinha até pedido mas ninguém soube me responder, resolvi fazer um tuto: http://www.xtibia.co...__fromsearch__1 Com os devidos créditos.
  20. Tibia é um dos poucos rpgs em que o player ganha level ao upar, eu acho. Pelos menos entre os que eu jogo. antes de mais nada créditos: lucashgas Byerne Vodkart e Demonbholder Me ajudaram fizeram o script. obs: to postando porque procurei e não achei nem no xtibia e nem em nenhum outro lugar. > Em creaturescripts crie um arquivo lua com o nome speed1 e cole: Em vermelho coloque a velocidade que quer que o player ande. Para ter noção da velocidade que quer acesse: Calculador de Velocidade > Em creaturescripts crie outro arquivo lua com o nome speed2 e cole: Não esqueça de alterar a velocidade novamente (coloque a mesma do outro arquivo). obs: Esse arquivo não é igual ao anterior! > Agora em creaturescripts.xml adicione as seguintes tags: <event type="login" name="speed" script="speed.lua"/> <event type="advance" name="speed2" script="speed2.lua"/> E para finalizar adicione em Login.lua(que está em creaturescripts): registerCreatureEvent(cid, "speed") registerCreatureEvent(cid, "speed2") E pronto todos os players andam na mesma velocidade!
  21. @ Demonb. Ahh eu não sabia que não podia por os local fora da function \o/ vlw @off Porque se escreveu flan? não saquei.. @ Topic Eu consegui usar o delta, mas ele só aceita "+" ou "-" né? Dai não tem como fazer oque eu quero. =/ Então podem fechar o tópico. @edit sou mongolão agora que lembrei que posso pegar a speed atual do player e subtrair! ainda não fechem o tópico não! vou tentar. UASHSAUHS
  • Quem Está Navegando   0 membros estão online

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