Ir para conteúdo

othereality

Visconde
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que othereality postou

  1. function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, frompos) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end perfeito! qual era o erro na do SkyDangerous? "(cid, frompos)" não pode ser "(cid, fromposition)" é isso? @ SkyDangerous =) é eu também to aprendendo.. mas sou bem noob ainda kkkk edit: não posso dar rep hj mas amanha...
  2. editei o "x" sim... oque é o cara ser noob.. eu tinha tirado o "#" da frente porque achei estranho e quando deu o erro nem lembrei disso. kkk vlw pela ajuda =)
  3. tão simplista? =) como funciona isso: doTeleportThing(cid, fromPosition) vou testar aqui e já edito. vlw SkyDangerous. ps: se não tava "retired" ? EDIT: [26/10/2011 12:12:03] [Error - MoveEvents Interface] [26/10/2011 12:12:03] data/movements/scripts/premium.lua:onStepIn [26/10/2011 12:12:03] Description: [26/10/2011 12:12:03] attempt to index a nil value [26/10/2011 12:12:03] stack traceback: [26/10/2011 12:12:03] [C]: in function 'doTeleportThing' [26/10/2011 12:12:03] data/movements/scripts/premium.lua:3: in function <data/movements/scripts/premium.lua:1> será que tem como botar pro "doTeleportThing" fazer o player voltar um sqm pro lado de onde ele veio?
  4. Então galera scripts desses de actionid e uid ta cheio.. mas oque eu quero e mais pratico: um tile de id: xxxx (não sei ainda) que se o player não for premium account ele simplesmente n pode pisar em cima. Seria bem mais pratico de usar. edit: galera eu fiz isso: function onStepIn(cid, item, pos) if getPlayerPremiumDays(cid) > 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Bem Vindo.") else doCreatureSetNoMove(cid, true) doPlayerSendCancel(cid,"Premium Account Area.") end return TRUE end funcionou mas se você for free quando pisa no tile não consegue mais sair dele. =/ alguém tem alguma ideia?
  5. REP =) brigadão! Pode ser movido já. edit: aaaa não deu não =/ tem que usar "getCreatureSummons(cid)" pq player não existe, pelo menos aqui. mas não é isso, eu troquei pra "getCreatureSummons(cid)" e ta dando o seguinte erro: [26/10/2011 12:10:45] [Error - Spell Interface] [26/10/2011 12:10:45] data/spells/scripts/mage/wufd ghoul.lua:onCastSpell [26/10/2011 12:10:45] Description: [26/10/2011 12:10:45] data/spells/scripts/mage/wufd ghoul.lua:17: attempt to compare number with table [26/10/2011 12:10:45] stack traceback: [26/10/2011 12:10:45] data/spells/scripts/mage/wufd ghoul.lua:17: in function <data/spells/scripts/mage/wufd ghoul.lua:16> sabe oque é? a linha 16 é function onCastSpell(cid, var) oque pode ter errado?
  6. Eai galera.. eu estou com o seguinte script/spell porem existe algo que eu queira arrumar: function onTargetTile(cid, position) position.stackpos = 255 doConvinceCreature(cid, doCreateMonster("Sumoned Ghoul", position, false)) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) return true end local arr = { {0, 0, 0}, {0, 2, 0}, {0, 1, 0}, } local area, combat = createCombatArea(arr), createCombatObject() setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Ele funciona direitinho, porem não tem limite para o numero de summons. Se alguem souber como colocar agradeço =) E antes que venham os espertinhos arrumar la no config.lua não adianta. Obrigado pelas respostas.
  7. aqui vai um exemplo de uma magia usando a função: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) function getSpellDamage(cid, weaponSkill, weaponAttack, lv) damage_min = lv * weaponAttack /3 damage_max = lv * weaponAttack /2.4 if(damage_max < damage_min) then local tmp = damage_max damage_max = damage_min damage_min = tmp end return -damage_min, -damage_max end setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "getSpellDamage") 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, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 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, 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, 23009) == FALSE then local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) exhaustion.set(cid, 23009, 8) return TRUE else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23009).."]") end end
  8. Eai galera.. O sistema que eu usa para fazer magias me permite faze-las baseadas no skill, só que tem que ser o skill da arma que eu estou usando. Vejam: function getSpellDamage(cid, weaponSkill, weaponAttack) damage_min = (weaponSkill * weaponAttack / 30) * 2.5 damage_max = (weaponSkill * weaponAttack / 30) * 3.7 if(damage_max < damage_min) then local tmp = damage_max damage_max = damage_min damage_min = tmp end return -damage_min, -damage_max end Quero saber se existe a possibilidade de eu substituir weaponSkill pelo skill especifico. para fazer uma magia baseada em sword skill mesmo que o player esteja com um axe ou club na mão ou o contrario. caso não tenha entendido é só postar que eu explico. Obrigado a todos que responderem.
  9. @ fireelement vlw a dica vou dar uma procurada..
  10. velho se eu souber te ajudar, ajudo claro...
    mas não sei muito ainda de script.
    1. Spectrus15

      Spectrus15

      Cara valeu, descobri que tem que mexe na source.. só que e meio difícil achar a source do server dbko :X

  11. Eai.. eu tinha posto sim, mas não deu igual. eu consegui assim: é porque o getPlayerFood(cid) retorna o numero do feed do player e não se ele está ou não com algum feed. Mas eu não conseguiria sem o seu de base vlw =) rep
  12. vlw ae velho.. realmente deve ser mais difícil do que imaginei.. podem fechar o tópico.
  13. Eai galera.. eu queria saber se alguem me explica como eu crio um elemento novo, por exemplo: ja existe> fire, ice, poison/tera, energy, holy, death e fisico. eu usaria as sprites que o tibia ja tem mas queria que poison e tera fossem danos diferentes. para que um monstro fosse resistente a poison mas não a tera, entre outras coisas. é isso acho que deu pra entender qualquer coisa perguntem. Obrigado a todos que responderem =)
  14. VLW velho.. vou testar aki e edito. EDIT: parece que não funcionou, só confirmando eu fiz assim: function onThink(cid, interval) if getPlayerFood(cid) then return true end return doPlayerFeed(cid, 2692) end 2692 não é uma comida de verdade mas eu fiz ser e botei pra ela adicionar 3seg de feed. depois botei a tag assim: <event type="think" name="nome" event="script" value="nome.lua"/> Não deu nenhum erro mas não funcionou, vou fazer algumas tentativas, mas se alguem tiver a solução agradeço.
  15. Eai galera eu queria saber se é possível fazer os player ficarem recuperando vida e mana sem nunca precisar comer. como se estivessem sempre com mais 1 segundo de feed, ou seila. Bem é só isso obrigado a todos que responderem.
  16. É realmente mais simples de configurar mas como eu ja botei varias keys no script do Frenesy ficarei com o dele.. saushuas vlw pela contribuição. E lembrando: O tópico pode ser movido para duvidas sanadas.
  17. muitíssimo abrigado... =D Imaginei que não fosse muito simples porque coisas facinhas eu consigo fazer, e não tinha ideia de como fazer isso. Vou testar e já edito. vlw =D EDIT: funcionando perfeitamente obrigado denovo e podem fechar o tópico.
  18. Ola galera gostaria de fazer um pedido meio complicado: Eu queria fazer uma talkaction que mostra as keys que o player tem, assim ele não precisaria ter as keys de verdade apenas uma storage. Vou explicar: O npc adolfo te diz: "pegue aqui a chave da minha casa" e você ganha a storage 5000 quando falar "!keys" aparece uma janelinha que nem a do comando "!ranks" e ai se você tiver a storage 5000 vai estar escrito "chave da casa de adolfo" E assim por diante vou botando storages para mais chaves e o player pode ver todas as chaves que tem pelo comando. obs: O MEU PEDIDO É APENAS A TALKACTION O NPC EU SEI FAZER. Seria muito util diante do fato de que o tibia tem bem poucas keys... E também que carregar umonte de keys na bp e mto chato. Bem é isso caso não tenham entendi por favor peçam para mim explicar dinovo. Obrigado aos que respoderem.
  19. Revivendo mesma duvida. Já abri as portas no farewall Já abri as portas no router já tenho um ip fixo apartir de No-Ip E meu servidor está online quando eu tento colocar no Otservelist. mas aparece isso: Your server has to be online if you want to add it to our list! EDIT: é realmente o OT não estava dando para logar.
  20. Cara, se forem acusar o cara de ripping, NO MINIMO postem o link do script original. Se não fiquem calados que é melhor.
  21. othereality

    Base Speed.

    Eai Galera.. Eu queria Fazer com que todos os players tivessem a mesma velocidade, eu tentei algumas alterações nas sources mas não consegui. Agora eu estava pensando: Não da pra fazer um Creature Script usando: doChangeSpeed(cid, delta) para que sempre que a pessoa faça login velocidade dela seja alterada? Se for possível agradeço a quem fizer, ou me ensinar a fazer. EDIT: eu tentei assim: function login(cid) doChangeSpeed(cid, 418) end Mas não funcionou. JÁ CONSEGUI Se alguem quizer o exe, é de um tfs 0.3.6 tibia 8.54 todos os players andando na velocidade de um level 100 que é 418. Podem Fechar o tópico, e muito obrigado oas que leram sabiam me responder mas não o fizeram.
  22. É um script de um npc que mata pks, mas foi editado para atacar wolfs. Créditos do Ruda, ele que editou. Mas eu testei e não funcionou, mas não mostrou nenhum erro, simplesmente e como se eu não tivesse posto scrpt="x.lua" lá no xml do npc. Se alguem souber arrumar agradeço. =)
  23. othereality

    Mounts..

    Ola galera!! Eu estava pensando hoje, se eu extrair as sprites do tibia global, e passar uma montaria com todos os outfits, para dentro do meu OT. (um trabalho desgraçado) Para fazer um item que quando clica monta e quando clica de novo desmonta seria muito difícil?
  24. hmm.. é verdade com ~ não da. =P
  25. Esse é um dos nps que está funcionando direitinho aqui: .xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Dick Fhorium" script="dick fhorium (2) trade.lua" floorchange="0" walkinterval="2000"> <health now="150" max="150"/> <look type="130" head="95" body="120" legs="38" feet="0"/> <parameters> <parameter key="message_greet" value="Oi você ja falou com Cory? Para chegar na casa dele é só seguir sempre a leste. Oh! acabo de lembrar. Tenho umas {coisas} que encontrei com você aqui."/> </parameters> </npc> .lua: 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, 'coisas') or msgcontains(msg, 'aquiesta') then if getPlayerStorageValue(cid, 25510) == -1 then doPlayerAddItem(cid, 2350, 1) doPlayerAddItem(cid, 2120, 1) doPlayerAddItem(cid, 11253, 1) doPlayerAddItem(cid, 2148, 100) setPlayerStorageValue(cid, 25510, 1) selfSay('Veja, esta pedra estava com você, estou velho e reconheço o poder da alquimia quando o vejo, atraz está gravado: Use Com Sabedoria e Sensatez. Parece ter valor para você.', cid) else selfSay('oque? estou velho mas não tanto, ja lhe dei essas coisas.', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  • Quem Está Navegando   0 membros estão online

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