Ir para conteúdo
  • Cadastre-se

Mor3nao

Membro
  • Total de itens

    134
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Mor3nao postou

  1. em creaturescripts.xml:: <event type="login" name="serverinfos" script="serverinfos.lua"/> em creaturescripts/scripts/serverinfos.lua function onLogin(cid) local player = Player(cid) local firstLogin = player:getStorageValue(7895412) local text = "Exemplo de texto:\n Pra colocar o texto aqui, vc nao pode colocar acentos, e pra pular pra linha debaixo, o comando é BarraInvertida n" -- \n if firstLogin ~= 1 then player:setStorageValue(7895412, 1) player:popupFYI(text) end end Pra vc entender, o \n é tipo um 'enter', se qusier mudar alinhamento, vai pondo
  2. Essa parte q vc tá falando que é diferente, é a parte que ativa ela pras criaturas.. Pelo que eu me lembro, nao tem isso em 0.4, então pra vc fazer funcionar nos monstros, vc teria q por a tag aí embaixo, dentro de TODOS os arquivos das criaturas =\ <script> <event name="balancevoc" /> </script>
  3. Bom.. pega uma tag em algum script pra ver como é o verificador de vocations, e poe todas q vc quer aí, tipo: if creature:isPlayer() and (creature:getVocation():getClientId()) == 1 or (creature:getVocation():getClientId()) == 2 or (creature:getVocation():getClientId()) == 4 then Acho que vai ser o metdo mais prático pra vc fazer ?
  4. Humm.. nao sabia, mas estranho, pq as vezes qd vou checar storages, se a storage é 0, ela passa do mesmo jeito, teoricamente isso deveria ter o mesmo efeito que true e false, nao? mas de qualquer forma, bom saber xD
  5. Fiz esse script, pra tentar "balancear" as vocations de uma maneira diferente: Melhorar oque eu acho fraco, sem piorar oque está "forte". Por exemplo: Sorcerers que deveriam ser a vocation de dano, bate menos que um druid, visto que ele tem o exevo gran frigo hur, então ao invés de eu editar o gran frigo hur, ou adicionar um "exevo gran flam hur", eu fiz com que os sorceres tenham uma % de chance de dar burn/electrify/curse quando bater com fire, energy e death (respectivamente). Aí deixei varias possibilidades de configurações, e cada um vai editando oq achar necessario até achar um pont
  6. Nossa, verdade, o register do login só funciona pra players, nem tinha me ligado nisso pqp adicionar a tag em todos os monstros realmente é inviavel, mas então n tem outro jeito? algum comando q registra o creaturescript em monstros ja vivos? de qualquer forma, obrigado ?
  7. Eu estou fazendo um script e to com um pequeno problema queria q alguem me ajudasse, a ideia dele é simples, os rps tem uma pequena chance de dar um headshot, q nada mais é do que um tipo de critico... Aí é o seguinte, se to atacando players, da certo, o dano aumenta, a mensagem sai, tudo ok, mas se eu ataco monstros, nao sai a mensagem, nem o dano é multiplicado, como resolver? **se der pra colocar também pra verificar se o dano está vindo de um atk basico, seria excelente balance = { headshootMaxMultiplier = 25, headshootMinMultiplier = 11, headshootChance = 2 } functi
  8. Cara, eu nao manjo de 0.3, mas vou tentar te ajudar.. Ve qq da com isso ai function onUse(cid, item, fromPosition, itemEx, toPosition) targetMonster = Monster(itemEx.uid) if getCreatureName(targetMonster) == "Phanta" then doCreatureSay(targetMonster, "Prepare! The worst has yet to come!", TALKTYPE_ORANGE_1) addEvent(removeCr3ature, 3000, targetMonster) doRemoveItem(item.uid, 1) end end function removeCr3ature(targetMonster) pos = getCreaturePos(targetMonster) doRemoveCreature(targetMonster) doCreateMonster(Demo, pos) end
  9. Eu uso o do otbr, não é tfs, mas as func bate com o 1.x
  10. hmmm então eu preciso meio q registrar essas variaveis e dps mandar?
  11. Alguns scripts meus estão apresentando esse erro argument is unsafe, não me prejudica em nada, o script funciona normal, só polui minha distrô, e gostaria de saber doq se trata Tá acontecendo em pelo menos dois: 1. Minha bolt vip: A ideia dessa bolt é ela ter 10% de chance de dar um atk extra 2. Uma estatua que cospe fogo(tipo uma wave) A ideia é dar use na statua e ela lançar uma wave de fogo, q mata qualquer um no caminho. No caso desse segundo, esse erro aparece várias vezes, sempre q uso, aparentemente, cada u
  12. O script deveria dar pra todos os jogadors q estão a um raio de 10sqm do boss quando ele morrer.. os q nao estao batendo estao ao menos perto?
  13. Editei lá, seguindo a função que o Woox mandou, ve se dá cerrto xD
  14. Cara, isso aqui q to te mandando funciona, mas nao sei se vai dar certo pq n sei a versão do seu tfs ? local tps = { ["hyaena"] = {pos = {x=349, y=1103, z=15}, toPos = {x = 518, y = 840, z = 7}, time = 10, storage = 46000}, } local storage = 46000 local function removeTp(tp) local t = getTileItemById(tp.pos, 5023).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF) end function onKill(cid, target) local tp = tps[getCreatureName(target)] if tp then local spect = getSpectators(ta
  15. Se vc entra no site canyouseeme.org e poe a porta 7171, oq aparece?
  16. Só mudar nessa linha aqui em baixo, pos é a posição q o tp tem q aparecer, topos é pra onde o tp vai levar ["Rat"] = {pos = {x=10, y=10, z=10}, toPos = {x=2, y=2, z=2}, time = 92, storage = 56123, value = 1}, Nesse caso aqui, quando matar um Rat, vai aparecer um npc na posição x=10, y=10, z=10, e esse tp vai levar pra posição x=2 y=2 z=2, e ele vai durar 92 segundos E se quiser colocar mais bixos pra aparecerem o tp, copiar e colocar essa linha e colocar abaixo, tipo: ["Rat"] = {pos = {x=10, y=10, z=10}, toPos = {x=2, y=2, z=2}, time = 92, storage = 56123,
  17. Cara, nao sei na tua versão, mas na minha se vc coloca só o return, sem o true, ele funciona, essa aqui nao deixa morrer, nao preciso nem por pra curar -> function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if not isPlayer(cid) then return TRUE end player = Player(cid) if player:getStorageValue(Storage.Events.Cerco.timeBlue) == 1 or player:getStorageValue(Storage.Events.Cerco.timeRed) == 1 then player:teleport(blalbalbla) return end return true end
  18. Poe tipo assim: function tanananana(parapa, papapa, cococo) if player:getStorageValue(7777) <= os.time() then player:setStorageValue(7777, (60 + os.time())) tal tal tal player say tal tal tal end end Ou algo assim: function tanananana(parapa, papapa, cococo) if player:getStorageValue(7777) then return true end player:setStorageValue(7777, (60 + os.time())) tal tal tal player say tal tal tal end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo