Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. Tente: bpofpotions.lua (data/creaturescripts/scripts): function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) local bp = 1987 local potions = {8704, 8474, 7618, 7591, 7588, 8473, 7620, 7590, 7589, 8472, 7634, 7635, 7636} if toContainer.itemid == bp and not isInArray(potions, item.itemid) then return doPlayerSendCancel(cid, "This backpack is only for potions.") and false end return true end Tag - creaturescripts.xml (data/creaturescripts): <event type="moveitem" name="BackpackOfPotions" event="script" value="bpofpotions.lu
  2. Na verdade, essas funções que você citou existem sim no TFS 1.0. Veja algumas delas nesse tópico: Lua Functions [TFS 1.0].
  3. Eu sei o que é. Quando eu disse "nunca vi tal coisa", eu me referi ao que ele pediu, abrir o depot em qualquer local via uma talkaction. Sim, é.
  4. silencertile.lua (data/movements/scripts): local time = 5 -- time in minutes local condition_muted = createConditionObject(CONDITION_MUTED) setConditionParam(condition_muted, CONDITION_PARAM_TICKS, time*60000) function onStepIn(cid) if isPlayer(cid) then doAddCondition(cid, condition_muted) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have been muted for '..time..' minutes.') end return true end Tag - movements.xml (data/movements): <movevent type="StepIn" actionid="ACTIONID" event="script" value="silencertile.lua"/>
  5. Se o pedido foi atendido, clique no botão que está localizado abaixo do post de quem te ajudou. Automaticamente ele irá ficar destacado como a melhor resposta e o tópico ficará com o prefixo "Resolvido" no início do título. Disponha ;]
  6. 2.7 - Dar "UP" para subir tópicos: Não é proibido da "UP" em seus tópicos para ele subir na listagem, porém você só poderá usar deste beneficio dentro de um período de 24h, ou seja, se você deu "UP" agora só poderá dar novamente daqui 24h, caso ao contrário seu tópico será fechado. Lembre-se que isto é um exceção da regra do double post, tanto é que você só poderá usar deste beneficio de 48 em 48 horas. Veja o tópico com o texto das Regras Gerais do fórum.
  7. Esqueci um parâmetro.. function onUse(cid, fromPos, toPos) local monster = 'Demon' doCreateMonster(monster, getClosestFreeTile(cid, toPos)) doSendMagicEffect(toPos, CONST_ME_MAGIC_GREEN) return true end
  8. E o que seria esse "chakra control"? E os "level points"? Amigo, quando você criar um tópico nas áreas de suporte, informe bem qual o propósito de tê-lo criado. Explique, especifique, não poupe detalhes. E se possível, poste os códigos. Senão, fica difícil te ajudar.
  9. E qual seria o seu sistema de premium points? Poste os códigos, de preferência.
  10. Faça uma checagem que retorne false caso a estrutura de controle seja true: local swordf = 30 if getPlayerSkillLevel(cid, SKILL_SWORD) < swordf then doPlayerSendCancel(cid,'You need at least level '..swordf..' of sword fighting to cast this spell.') return false end
  11. Conferi as funções desse script e elas coincidem com as do TFS 1.0: [Wand] Muda de efeito
  12. eventstatue.lua (data/actions/scripts): function onUse(cid, fromPos, toPos) local monster = 'Demon' doCreateMonster(monster, getClosestFreeTile(cid, toPos)) doSendMagicEffect(toPos, CONST_ME_MAGIC_GREEN) return true end Tag - actions.xml (data/actions): &lt;action actionid="ACTIONID" script="eventstatue.lua"/&gt;
  13. local boss = { ["The Chakra Bijuu Control"] = {destiny = {x=174, y=2019, z=7}, time = 50, portalid = 1026} } function removePortal(pos) doRemoveThing(getTileItemById(pos, b.portalid).uid, 1) return true end function onDeath(cid) local b, pos = boss[getCreatureName(cid)], getCreaturePosition(cid) if b then doSendMagicEffect(pos, CONST_ME_TELEPORT) doCreateTeleport(b.portalid, b.destiny, pos) addEvent(removePortal, b.time*1000, pos) doCreatureSay(cid, "Hahaha, Voltarei!!..O teleport irá sumir em "..b.time.." segundos.", TALKTYPE_ORANGE_1)
  14. Configure o distance effect na tabela da variável local balls, onde está shoottype: local balls = { [2147] = {catchrate = 300, oncatch = 24, onfail = 23, shoottype = 1, newball = 2222}, -- pokeball [2642] = {catchrate = 400, oncatch = 198, onfail = 197, shoottype = 1, newball = 2651}, -- greatball [2645] = {catchrate = 500, oncatch = 202, onfail = 201, shoottype = 1, newball = 2653}, -- superball [2146] = {catchrate = 600, oncatch = 200, onfail = 199, shoottype = 1, newball = 2220}, -- ultraball [2644] = {catchrate = 450, oncatch = 209, onfail = 187, shoottype = 1, newball = 11618}, --
  15. Especifique, o que é um "locker"? O que acontece? Senão, fica difícil te ajudar.
  16. Hahah sem problemas. Se seu pedido foi atendido, por favor clique no botão que está localizado abaixo do post de quem te ajudou. Automaticamente ele irá ficar destacado como a melhor resposta e o tópico ficará com o prefixo "Resolvido" no início do título.
  17. Isso que você quer é uma customflag: Can see position onLook (PLAYERCUSTOMFLAG_CANSEEPOSITION), 2. Crie um novo group ID para o tutor e atribua à ele as flags/customflags como preferir. Você pode usar o Flags Calculator para calcular os privilégios e restrições das mesmas.
  18. O membro @Adriano SwaTT disse que testou e funcionou perfeitamente, além de que não há erros no script. Se não funcionou, é porque não são essas as storages usadas nos sistemas de "fly/ride/surf" do seu servidor. Verifique se realmente são esses os arquivos deles.
  19. A checagem serve, o resto não. Basta adicioná-la ao script do baú: local voc = {1, 2, 5, 6} -- {vocationID, vocationID, vocationID..} if not isInArray(voc, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, 'Your vocation is not allowed to open the chest.') end Mas é apenas isso mesmo, só faltam detalhes. Sempre que fizer um pedido, lembre-se de não poupar detalhes. Sobre as portas, basta configurar a tabela voc do script anterior, com os IDs das vocações que você deseja. O baú ficaria: vchest.lua (data/actions/scripts): function onUse(cid, fromPos)
  20. Sobre o baú, você precisa informar o que acontece com o player ao abrir ele. Já a porta: vocdoor.lua (data/actions/scripts): function onUse(cid, fromPos, toPos) local voc = {1, 2, 5, 6} -- {vocationID, vocationID, vocationID..} if isInArray(voc, getPlayerVocation(cid)) then doTeleportThing(cid, toPos) doSendMagicEffect(fromPos, CONST_ME_MAGIC_BLUE) else doSendMagicEffect(fromPos, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Your vocation is not allowed to pass.') end return true end Tag - actions.xml (data/actio
  21. local t = {time = 3, stor = 30303, stats = {30, 30}} -- time in minutes to cast again / storage / {health%, mana%} local hm = {} local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, t.time*60000) setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTH, hm[1]) setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANA, hm[2]) setCombatCondition(combat, condition) function onCastS
  22. No TFS 1.0, a função doBroadcastMessage não existe. Tente: function onSay(cid, words, param, channel) if(param == '') then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") end local t = string.explode(param, " ", 1) if(not t[2]) then broadcastMessage(t[1], MESSAGE_STATUS_WARNING) elseif(not broadcastMessage(t[2], MESSAGE_TYPES[t[1]])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bad message color type.") end return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo