Ir para conteúdo

coyotestark

Visconde
  • Total de itens

    259
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que coyotestark postou

  1. Byerne ja ajeitei o erro, era no map eu pensei que era no script, mas mesmo assim obrigado, pode fechar o topico.
  2. Amigos venho pedir mil desculpas, depois de olhar tentar errar, eu resolvi tentar de um em um coloquei com 2 depois com 3 funcionou, dai, pensou, vou dar remove neste tile, tinha um carpet no pos4, entao tentei, colquei 4 itens, e dei reload actions, tentei novamente e pegou. o problema nao estava no script, e sim no tile de um dos items (tile do item 4, um carpetbrush,, entao apos dar remove funcionou direitinho com os 6 itens, entao mudei de lugar para testar novamente e Pa perfeito coloco 6 livros em 6 altars, puxo a alvanca Aparece o NPC realizo o desejo e o NPC somi *_* Peço desculpas por meu erro, e darei Rep+ aos dois. um amanhan e o outro depois de amanhan. Obrigado pela atenção.
  3. hum. nao deu muito certo. 1 Eu consigo puxar a alavanca sem os itens necessarios 2 ao puxar a alavancar sumona 6 NPCS ao inves de 1 Surge o erro, LuaDoRemoveItem<>. Item not found vou explicar como deveria funcionar. coloco 6 livros em 6 altars, Id dos itens( 10309, 10310, 10311, 10312, 10314, 10215) quando eu puxar a alavanca estes itens sao removidos, e o NPC eh sumonado para realizar m desejo. eu nao posso puxar a alavanca, se algum destes itens estao no lugar errado, ou faltar algum. o script com dois itens funciona perfeitamente, mas quando eu adicionei mais 4. simplesmente diz que os itens nao estao no lugar nao sei pq.
  4. eu quero que quando estes itens esteja nestas posições, os itens sejam removidos, quando era so 2 itens funcionava otimo, mas ai eu tive que aumentar o numero. e da como se algum item estivese no lugar errado. eu coloco eles numa fileira assim O,O,O,O,O,O function onUse(cid, item, frompos, item2, topos) local func = doCreateNpc db1pos = {x=757,y=826,z=7,stackpos=1} -- pozycja pierwszej sciany db2pos = {x=758,y=826,z=7,stackpos=1} -- pozycja drugiej sciany db3pos = {x=759,y=826,z=7,stackpos=1} -- pozycja drugiej sciany db4pos = {x=760,y=826,z=7,stackpos=1} -- pozycja drugiej sciany db5pos = {x=761,y=826,z=7,stackpos=1} -- pozycja drugiej sciany db6pos = {x=762,y=826,z=7,stackpos=1} -- pozycja drugiej sciany npcpos = {x=759,y=827,z=7,stackpos=1} -- pozycja drugiej sciany getpiece0 = getThingfromPos(npcpos) -- onde ficara o NPC getpiece1 = getThingfromPos(db1pos) getpiece2 = getThingfromPos(db2pos) getpiece3 = getThingfromPos(db3pos) getpiece4 = getThingfromPos(db4pos) getpiece5 = getThingfromPos(db5pos) getpiece6 = getThingfromPos(db6pos) if item.uid == 7054 and item.itemid == 1945 and getpiece1.itemid == 10309 and getpiece2.itemid == 10310 and getpiece3.itemid == 10311 and getpiece4.itemid == 10312 and getpiece5.itemid == 10314 and getpiece6.itemid == 10315 then doRemoveItem(getpiece1.uid,10309) doRemoveItem(getpiece2.uid,10310) doRemoveItem(getpiece3.uid,10311) doRemoveItem(getpiece4.uid,10312) doRemoveItem(getpiece5.uid,10314) doRemoveItem(getpiece6.uid,10315) doTransformItem(item.uid,item.itemid+1) doCreateNpc('shenron', npcpos) elseif item.uid == 7054 and item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) else doPlayerSendTextMessage(cid,22,"You need right and left keys to transform key.") end return 1 end Script original. function onUse(cid, item, frompos, item2, topos) local func = doCreateNpc mwallpos = {x=757,y=825,z=7,stackpos=1} -- pozycja pierwszej sciany mwall1pos = {x=758,y=825,z=7,stackpos=1} -- pozycja drugiej sciany mwall2pos = {x=759,y=825,z=7,stackpos=1} -- pozycja drugiej sciany getpiece1 = getThingfromPos(mwallpos) getpiece2 = getThingfromPos(mwall1pos) getpiece3 = getThingfromPos(mwall2pos) if item.uid == 7054 and item.itemid == 1945 and getpiece1.itemid == 10309 and getpiece2.itemid == 10310 then doRemoveItem(getpiece1.uid,10309) doRemoveItem(getpiece2.uid,10310) doTransformItem(item.uid,item.itemid+1) doCreateNpc('shenron', mwall2pos) elseif item.uid == 7054 and item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) else doPlayerSendTextMessage(cid,22,"You need right and left keys to transform key.") end return 1 end
  5. ok vou criar outro topico sim sim preciso converter este script estou tentando aki, mas sem sucesso. no topico direi como é.
  6. vou explicar detalhadamente, sera uma quest, me inspirei no NPC shenlong de dragon ball. o jogador ira caçar 7 itens, separados no mapa que sera conseguidos por quests. ao juntar todos, ele vai sumonar este NPC, que ainda nao escolhi o nome. para isto, ira usar ou uma action ou talkaction ainda nao sei. vai depender do que eu conseguir aqui. com os itens no lugar(caso Actions) ou na BP(caso Talkaction) ura sumonar o NPC mas eu preciso de um comando para o player sumonar. na actions usando um script que tenho aki, que se coloca dois itens num lugar puxa a alavanca remove os itens sumona o NPC. mas o comando é summoncreature, dai quando eu uso a alavanca, da este erro mas funciona certinho. vou tentar usar o comando. DoCreateNPC, que vi neste script para ver se funciona ---Edited----- uhuuu funciono, vou deixar o script para quem kiser. se puder ajeitar para 7 itens ao inves de dois, eu vou tentar aki se consigo colocar com 7 itens mas nao sei se consigo. e tambem se conseguir deixar para talk melhor ainda. function onUse(cid, item, frompos, item2, topos) local func = doCreateNpc mwallpos = {x=757,y=825,z=7,stackpos=1} -- pozycja pierwszej sciany mwall1pos = {x=758,y=825,z=7,stackpos=1} -- pozycja drugiej sciany mwall2pos = {x=759,y=825,z=7,stackpos=1} -- pozycja drugiej sciany getpiece1 = getThingfromPos(mwallpos) getpiece2 = getThingfromPos(mwall1pos) getpiece3 = getThingfromPos(mwall2pos) if item.uid == 7054 and item.itemid == 1945 and getpiece1.itemid == 10309 and getpiece2.itemid == 10310 then doRemoveItem(getpiece1.uid,10309) doRemoveItem(getpiece2.uid,10310) doTransformItem(item.uid,item.itemid+1) doCreateNpc('shenron', mwall2pos) elseif item.uid == 7054 and item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) else doPlayerSendTextMessage(cid,22,"You need right and left keys to transform key.") end return 1 end HisashiItYamaguti te dei rep. Anne, tambem darei amanhanpelo fato de responder
  7. Preciso de um comando que sumone um NPC em tal lugar semelhante a isto doSummonCreature('nome do npc', mwall2pos) este funciona mas da um erro, pelo fato de ser NPC e nao monstro. preciso de um que sumone NPC. Desde ja agradeco.
  8. como o bianco disse, o melhor modo de vc fazer uma magia nova e mais facil é copiar uma que seja paracida com a que vc deseja, editar o efeito e distance, ajustar o dano, em seguida registrar no spells.xml, configurando as vocações que voce queira que use este magia. <instant name="nome do spell" words="nome do spell" needtarget="1" direction="1" lvl="250" maglv="120" mana="15000" soul="0" exhaustion="1000" prem="0" enabled="1" script="nomedospell.lua"><vocation name="vocação que usara o spell."/></instant> a parte vocação pode ser repetida, lembre-se < inicio e fim deve ficar sempre assim/> <vocation name="vocação que usara o spell."/><vocation name="vocação que usara o spell."/></instant> Nunca esqueça de deixar o </instant> para fechar se kiser deixar para que todas as vocações usem, basta nao colocar nada, e deixar assim no final nomedospell.lua"></instant> Entendeu exemplo de um spell basico. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 3) ,<<---- efeito de area setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 38) <<--- Efeito de distance setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3.0, 0, -3.0, 0) <<<--- Dano causado min -3.0, 0, max-3.0, 0 function onCastSpell(cid, var) return doCombat(cid, combat, var) end espero ter ajudado. XD meu conselho é, aprenda a observar o script e tentar entender, muitas pessoas aqui me ajudaram me passando scripts, e tentando entender estes, consegui edita-los ate como fazer uma action que so pode ser usada sem fight ETC. Boa sorte
  9. eu substitui mas deu um erro, entao eu coloquei assim la no topo do script original function doRemoveNpcByName(name) -- Byerne XTibia return (isCreature(getCreatureByName(name)) and not isPlayer(getCreatureByName(name))) and doRemoveCreature(getCreatureByName(name)) or false end local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false e add o comando que vc me deu no lugar certo ficando assim +- selfSay('Thanks for you wish.') doRemoveNpcByName("Shenron") setPlayerStorageValue(cid, 6011, 0) setGlobalStorageValue(6010, 1) setGlobalStorageValue(1999, -1) e funcionou perfeitamente. Pedido Atendido, pode mover o topico. se kiser posso passar o script completo para quem tiver vontade de usar..
  10. desculpa a ignorancia, mas aonde coloco isto, to improvisando aki, testando e volto para dar resposta
  11. Tenho um NPC que da um premio quando o player leva um item. ao dar o item o NPC deve ser removido, encontrei um NPC que tinha este comando. executeCommand(cid, "/remove", "nome do npc") nao funcionava. nem executava o comando. entao deixei assim executeCommand(cid, "/r", "nome do npc") da um erro mais ou menos assim, "attempt global" sei la o que, "executeCommand" queria algo que substituise esta função segui um pedaço do script elseif msgcontains(msg, 'coin') and getPlayerStorageValue(cid, 6007) == -1 then doPlayerAddItem(cid,2160,100) selfSay('Thanks for you wish.') executeCommand(cid, "/r", "Shenron") setGlobalStorageValue(6010, -1) setGlobalStorageValue(1999, -1) setPlayerStorageValue(cid, 6007, 1) elseif msgcontains(msg, 'coin') and getPlayerStorageValue(cid, 6007) == 1 then selfSay("I can't do this wish for you.")
  12. Willian ainda ta com problema na hora de arrumar o site? se tiver manda Mensagem. nao sou expert mas posso dar uma força.
  13. so troca o efeito do do distance para spear, e o efeito de area ok, setCombatParam(combat, COMBAT_PARAM_EFFECT, 18) Area setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 8) Distance local acombat = createCombatObject() local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 18) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 8) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -9.0, 0, -9.5, 0) local arr = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 3, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0} } local area = createCombatArea(arr) setCombatArea(acombat, area) function onTargetTile(cid, pos) doCombat(cid,combat,positionToVariant(pos)) end setCombatCallback(acombat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) doPlayerSay(cid, 'senbonzakura kageyoshi', TALKTYPE_ORANGE_1) return doCombat(cid, acombat, var) end
  14. possivelmente o antivyrus dele da bloqueando o .exe e a galera, como ta indo os OTs de bleach, ta editando legal?
  15. isto possivelmente esta localizado no firstitens
  16. Use o acces que desejar. <talkaction log="yes" words="/info" access="2" event="script" value="playerinfo.lua"/> function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.") return true end local tmp = {accountId = getPlayerAccountId(pid), ip = getPlayerIp(pid)} local pos = getCreaturePosition(pid) doPlayerPopupFYI(cid, "Information about player" .. "\nName: " .. getCreatureName(pid) .. "\nGUID: " .. getPlayerGUID(pid) .. "\nGroup: " .. getPlayerGroupName(pid) .. "\nAccess: " .. getPlayerAccess(pid) .. "\nVocation: " .. getVocationInfo(getPlayerVocation(pid)).name .. "\nStatus:" .. "\nLevel - " .. getPlayerLevel(pid) .. ", Magic Level - " .. getPlayerMagLevel(pid) .. ", Speed - " .. getCreatureSpeed(pid) .. "\nHealth - " .. getCreatureHealth(pid) .. " / " .. getCreatureMaxHealth(pid) .. ", Mana - " .. getCreatureMana(pid) .. " / " .. getCreatureMaxMana(pid) .. "\nSkills:" .. "\nFist - " .. getPlayerSkillLevel(pid, SKILL_FIST) .. ", Club - " .. getPlayerSkillLevel(pid, SKILL_CLUB) .. ", Sword - " .. getPlayerSkillLevel(pid, SKILL_SWORD) .. ", Axe - " .. getPlayerSkillLevel(pid, SKILL_AXE) .. "\nDistance - " .. getPlayerSkillLevel(pid, SKILL_DISTANCE) .. ", Shielding - " .. getPlayerSkillLevel(pid, SKILL_SHIELD) .. ", Fishing - " .. getPlayerSkillLevel(pid, SKILL_FISHING) .. "\nCash:" .. "\nCrystal - " .. getPlayerItemCount(pid, 2160) .. ", Platinum - " .. getPlayerItemCount(pid, 2152) .. ", Gold - " .. getPlayerItemCount(pid, 2148) .. "\nBalance: " .. getPlayerBalance(pid) .. "\nPosition: [X - " .. pos.x .. " | Y - " .. pos.y .. " | Z - " .. pos.z .. "]" .. "\n\nInformation about account" .. "\nName: " .. getPlayerAccount(pid) .. "\nID: " .. tmp.accountId .. "\nNotations: " .. getNotationsCount(tmp.accountId) .. "\nIP: " .. doConvertIntegerToIp(tmp.ip) .. " (" .. tmp.ip .. ")") return true end
  17. Este sistema nao pode funcionar em Premmium? é que nao uso vip em meu ot so premmy.
  18. Poderia sugerir aonde encontrar algo que traduza estas conditions?, (para que serve cada um) Meu ponto forte eh fuçar as coisas ate descobrir mais rsrs
  19. uma vez achei na net que firewalls pagos sao bons para isto, nao sei de mais nada.
  20. tava tentando ajeitar um item que ao equipado desse um tanto de Health, e quando retirado retirase o health. mas nao deu Seg abaixo. function onEquip(cid, item, slot) if item.uid == 2491 then doPlayerAddHealthMax(cid,5000) end end Tag <movevent type="DeEquip" itemid="2491" slot="head" event="script" value="mask.lua"/> <movevent type="Equip" itemid="2491" slot="head" level="1" event="script" value="mask.lua"/> se alguem puder dar uma força ______________Edit______________________ Consegui Encontrei o atribut que fazia isto aki mesmo no xtibia. maxHitPoints (acresenta Vida) <attribute key="maxHitPoints" value="4000"/> Podem Fechar o Topico
  21. Bom vc nao pode adicionar itens efeitos distances, pois se vc nao tiver a Source do OT, "todos os arquivos do .exe separados." eles estaram num limite. tipo o limite de efeitos eh de 69 se nao me engano. o maximo que vc pode fazer eh trocar. lembrando sempre de fazer um backup, o dat editor tem mania de dar bug na hora de compilar. espero ter ajudado
  22. coyotestark

    Bug Rme

    nao li todo o topico, tente apertar A para desativar o auto border. possivelmente pode ser isto. so ative quando for precisar .
  23. Vlw cara funcionou perfeitamente. ja dei Rep num lek hoje amanhan dou em tu ajudou bastante.
  24. Script muito bom, sera muito util.
  25. Sinto muito, errei no titulo, " [Talkaction] Heala 3 De Soul Por Segundo Com base neste comando. doPlayerAddSoul(cid,10) gostaria de saber se alguém poderia arrumar um script que ao executado, durante um período de tempo, 2 minutos, o comando fizesse subir a cada 2 segundos, 3 de soul. Consegui fazer um item por Actions semelhante a potion que faz isto, mas com talkaction seria mais interessante.
  • Quem Está Navegando   0 membros estão online

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