Ir para conteúdo

Eskylo

Visconde
  • Total de itens

    477
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Eskylo postou

  1. Gostei bastante da idéia e parabéns pelo desenvolvimento do script. Acho que um loop, como for iria bem no script, procure tutoriais sobre. Vocês que falaram acima, se quiserem fazer damage no andar de cima, em vez do andar da catapulta é só alterar local a0 = {x=p.x, y=p.y-1, z=p.z} local a1 = {x=p.x, y=p.y-2, z=p.z} local a2 = {x=p.x, y=p.y-3, z=p.z} local a3 = {x=p.x, y=p.y-4, z=p.z} local a4 = {x=p.x, y=p.y-5, z=p.z} local end1 = {x=p.x, y=p.y-6, z=p.z} por local a0 = {x=p.x, y=p.y-1, z=p.z+1} local a1 = {x=p.x, y=p.y-2, z=p.z+1} local a2 = {x=p.x, y=p.y-3, z=p.z+1} local a3 = {x=p.x, y=p.y-4, z=p.z+1} local a4 = {x=p.x, y=p.y-5, z=p.z+1} local end1 = {x=p.x, y=p.y-6, z=p.z+1} Agora se quizerem tanto no de cima quanto no de baixo, terão que adicionar umas linhas no script.
  2. Script feito totalmente por mim. Proibido postar sem autorização em outros sites. Testado em TFS 0.3.6 pl1 (8.54-8.6) O que o script faz? O líder da party usa o comando !party e automaticamente todos da party ficam com o mesmo outfit. Observações: Só pode ser usado pelo líder da party. Se o líder da party estiver usando um addon, quem não tiver o addon, não receberá o addon. A idéia não é totalmente original, já vi o script só que pra guilds e não parties. Como usar? !party party.lua http://www.pastebin.com/t256FkA7 talkactions.xml <talkaction words="!party" event="script" value="party.lua"/> @edit: Se alguém puder e quiser ajudar, grava um video do script, coloca no YouTube e manda o link. Façam bom uso!
  3. Ha! Chegou o chato crítico. O script não dá item exatamente para todos os players, dá para todos players online. Para dar pra todos, incluindo onlines e offlines, o script teria que trabalhar com o banco de dados. Outro erro é que o broadcast (mensagem em vermelho) está no loop, então a mensagem não vai ser enviada apenas uma vez, vai ser enviada vezes o número de players online. Corrigindo esse erro do broadcast, fazendo enviar apenas uma vez, aqui o script: Mais uma coisa, os players que não tiverem cap, provavelmente irá para o chão o item. Valeu Felipe pela contribuição com o fórum, infelizmente não posso reputar mais hoje.
  4. Quando eu acesso um site eu envio uma solicitação ao servidor, e o servidor me envia o que posso ver do site. Então depende do tamanho do site. E pode afetar na execução do ot se o computador for "fraco".
  5. Se você baixou as sources do TFS versão 0.3.6 ou mais atual, é uma pasta que vem no diretório principal. Servidores derivados do TFS às vezes também vem com a mods na pasta principal. Mods ajudam a instalar sistemas de scripts em servidores de uma forma mais simples.
  6. Eskylo

    Ajuda Com Runas

    No momento sem ot versão recente comigo, então tente assim, se não der, eu volto aqui depois. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  7. Spell é script, e como é um pedido a seção está certa.
  8. Apenas adicionei umas funções no seu script de pick, para não perdermos as funções atuais deles. Para funcionar basta você configurar a posição de onde vão usar a pick no script.
  9. Eskylo

    Scriptear

    Lembrando que não se aprende tudo do dia pra noite e é legal dar uma olhada em tutorias de lógica de programação.
  10. Usando variáveis: PS. Bonito o tópico!
  11. É que para "decayir", depois que usar a função para criar o item, você precisa usar a função: doDecayItem(item) . Então assim irá funcionar: function onUse(cid, item, frompos, item2, topos, pos) if item.itemid == 7734 and item2.itemid == 11389 then local pos = getThingPos(item2.uid) doSendMagicEffect(pos, 53) local item3 = doCreateItem(11440, 1, pos) doDecayItem(item3) return true end end
  12. Você precisa da pasta do seu servidor, igual quando você baixou, porque você vai pegar a database que vem zerada. Com o servidor fechado, vá até a pasta principal que tem o aplicativo que abre o ot, delete um arquivo .(ponto)s3db o nome desse arquivo pode variar, mas deve ser o único .s3db apague-o e coloque que veio no server, que está zerada. Você vai precisar mudar a senha do God denovo e nome do god também.
  13. Seus parâmetros na função onDeath estão errados. O certo function onDeath(cid, corpse, deathList) Onde deathList é uma tabela, deathList[1] é quem deu o último hit e deathList[2] quem hitou mais. (Não sei se é exatamente essa ordem). Seu script ficaria então: function onDeath(cid, corpse, deathList) local mostDamageKiller = deathList[1] -- Se estiver errado coloque 2 no lugar do 1 registerCreatureEvent(cid, "monster2") doSummonCreature("castle warlock", getCreaturePosition(cid)) doBroadcastMessage("O jogador "..getPlayerName(mostDamageKiller).." matou o poderoso boss ".. getCreatureName(cid) .."") end
  14. Eskylo

    Ajuda

    Se disse que o script está funcionando o problema não é nele. É que o OT não sabe que o item que você definiu como moeda vip é um item q vale como dinheiro. Para resolver isso, é no items.xml que fica na pasta data/items né. Com o items.xml aberto no bloco de notas ou outro editor qualquer, procure seu item que é a moeda vip, vai ver a linha que tem o id e o nome, abaixo a linha que define o peso e debaixo dessa linha adicione: <attribute key="worth" value="1" /> Ali no value você põe quanto vale cada moeda vip, o exemplo que eu coloquei é do gold coin, que vale 1, se valer 1kk ponha 1000000. @edit: Você editou seu post enquanto eu tava respondendo?
  15. Arrumado: O principal erro estava aqui: doCreatureAddHealth(pid,9999999999999) doPlayerAddMana(pid,99999999999999) Você não declarou a váriavel pid como fez com as váriaveis money, mana e health então quando o OT foi ler o script, ficou perdido, tipo "Que porra é esse pid?!" você poderia usar o pid aqui, se definisse-o como uma creatura, resumindo como não definiu, não pode, então substitui o pid pelo cid. Teve outros erros de lógica também. Não quis ser chato nem nada, só tentando ajudar, continue treinando, é a melhor forma de aperfeiçoar-se.
  16. Belíssimo script e muito útil, acho que deve pode postar na sessão actions.
  17. Ênfase nessa parte: Acho que fiz como pediu.
  18. function onUse(cid, item, frompos, item2, topos) if item2.itemid == 2347 then doChangeTypeItem(item2.uid, item2.type - 1) doRemoveItem(item.uid, 1) end end tag para actions.xml no outro post. (acima)
  19. arquivo.lua Depois em actions.xml Copie alguma linha que use uniqueid, e edite o unique para um outro não usado, ponha esse unique na alavanca e na linha do actions ainda ponha o nome que você pois no script que passei .(ponto)lua
  20. <action itemid="2567" event="script" value="SCRIPT.lua"/> script no outro post. (abaixo)
  21. Eskylo

    [Resolvido] Bau Teleport

    --abrir bau pela 1ª:ganhar 50hd e ser teleportado para o templo --abrir bau pela 2ª ou mais vezes:"It is empty" e nao ser teleportado!! --Configurações itemid = 2160 quantidade = 50 posteleporte = {x = 100, y = 100, z = 7} msgaopegar = "Você achou 50 HD" msgjapegou = "It's empty" function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 22490) == -1 then doPlayerAddItem(cid, itemid, quantidade) doTeleportThing(cid, posteleporte) setPlayerStorageValue(cid, 22490, 1) doPlayerSendTextMessage(cid, 22, msgaopegar) else doPlayerSendTextMessage(cid, 22, msgjapegou) end return 1 end
  22. Ótima idéia ! Script bem feito ^^ Será muito útil para criadores de m1 pokemon! Vlw!
  23. Use assim: refinar = getItemAttribute(item2.uid, "description"):match('%d+') refinado = (refinar+1) doSendMagicEffect(getThingPosition(cid), 18) doItemSetAttribute(item2.uid, "description", "Este item esta refinado em: +"..refinado.."")
  • Quem Está Navegando   0 membros estão online

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