Ir para conteúdo
  • Cadastre-se

Frenesy

Membro
  • Total de itens

    419
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Frenesy postou

  1. É preciso entender que a função: doItemSetAttribute Embora aparenta ter muitos atributos, não funciona todas. Estava trabalhando em um script de SLOT que envolvia essa função, mas ao testar em meu servidor, poucos funcionaram. Acho que varia de servidor pra servidor. No meu caso funcionou o "extraattack", por exemplo: doItemSetAttribute(itemEx.uid,'extraattack',10) Faça um teste adicionado a função de extraattack que eu citei acima em seu script. Se der certo, perceberá que nem todas as funções funciona em seu servidor.
  2. Se o monstro for imune a Poison, sua vip star vai te deixar na mão
  3. Seria mais ou menos isso: Weapons/vip_star.lua: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_GREENSTAR) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) local condition = createConditionObject(CONDITION_POISON) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 4, 2000, -
  4. No Tile ou Teleporte de saída da sala, você pode colocar para Scannear toda a área. Se tiver monstro lá dentro, o script remove. function onStepIn(cid, item, position, fromPosition) for posx = 367,480 do -- checar posição X, começo e final da sala for posy = 378,478 do -- checar posicao Y, começo e final da sala local pos = {x=posx, y=posy, z=14, stackpos=253} -- nao mexer aqui local creature = getThingfromPos(pos) -- pega informações da creature da posição (nao mexer aqui) if isMonster(creature.uid) then -- verifica se é um monster doRemoveCreature(creature.ui
  5. -- < Script by Frenesy > -- 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 doCreatureSayWithDelay(cid,text,type,delay,e) if delay<=0 then
  6. Repasse para nós o Script que esta dando erro.
  7. Não deveria ter fechado o Tópico sem antes ter testado o Script. -- < Script by Frenesy > -- 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 functio
  8. Estou no serviço agora, mas assim que chegar em casa eu testo. Obrigado pela dica. #Suicide Infelizmente, o seu Script não funcionou. Independente de quem mate - seja Time 1, seja Time 2 O Time 2 sempre recebe a mensagem. #EDIT² Fiz uma pequena modificação aqui pra mim testar assim que chegar em casa. local stor = {8888, 9999} -- storage ~ {team1, team2} local gstor = {5000, 5001} -- global storage ~ {team1, team2} function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then if getPlayerSt
  9. Uso a versão 0.6.5. do OTClient. Utilizo ele para abrir meu OTServ 9.83.
  10. Já tentou algo assim? function onDeath(cid, corpse, killer) --==============================================================================-- local monstName = "Dragon" -- Nome do monstro --==============================================================================-- if isMonster(cid) then if string.lower(getCreatureName(cid)) == string.lower(monstName) then doCreatureSay(killer[1], "Voce me matou!", TALKTYPE_ORANGE_1) end end return TRUE end
  11. Deixa eu ver se entendi: Está supondo que eu adicione +1 value em uma GlobalStorage cada vez que algum membro do time atacar o monstro - usando attacker - e que no final faça uma verificação de qual GlobalStorage está maior? OBS: Aqui esta o Script rascunho que fiz apenas pra testar. function onDeath(cid, corpse, killer) --==============================================================================-- local monstName = "Dragon" -- Nome do monstro --==============================================================================-- if isMonster(cid) then if string.lower(getCr
  12. 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
  13. Esqueci desse detalhe 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 =
  14. Meio que improvisei aqui. Estou no serviço, não tem como testar. 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 l
  15. function onUse(cid, item, frompos, item2, topos) queststatus = getPlayerStorageValue(cid,50100) if item.uid == 50020 then if queststatus == -1 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+1000000) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+1000000) doPlayerSendTextMessage(cid,22,"Você ganhou 1kk de mana/hp.") setPlayerStorageValue(cid,50100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end else return 0 end return 1 end
  16. function onUse(cid, item, position, fromPosition, itemEx, toPosition) local PlayPosUm = {x=496, y=501, z=5} -- Posição 1 do Jogar local PlayPosDois = {x=501, y=501, z=5} -- Posição 2 do Jogar local PlayUm = getTopCreature(PlayPosUm).uid local PlayDois = getTopCreature(PlayPosDois).uid if isPlayer(PlayUm) then doTeleportThing(cid, PlayPosDois) doSendMagicEffect(getPlayerPosition(cid), 10) elseif isPlayer(PlayDois) then doTeleportThing(cid, PlayPosUm) doSendMagicEffect(getPlayerPosition(cid), 10) else doPlayerSendCancel(cid,"Voce precisa estar em determinada lugar.") doSendMagicEffect(getPla
  17. Pessoal, estou com um problema. Minha ideia é bem simples: Time 1 = Storage Z Time 2 = Storage Y Time 1 e Time 2 matam um mesmo Monstro. Se o Player do Time 1 mata o monstro, o monstro ao morrer deixa a mensagem: doCreatureSay(cid, "Time 1 me matou.", TALKTYPE_ORANGE_1) Se o Player do Time 2 mata o monstro, o monstro ao morrer deixa a mensagem: doCreatureSay(cid, "Time 2 me matou.", TALKTYPE_ORANGE_1) Até aqui, está tudo muito simples. O meu problema é que: O Time 1 é formado por alguns Players - digamos, 5. O Time 1, com todos os seus integrantes atacam o monstro. Quando o mon
  18. Por favor, me ajuda a usar essa função corretamente. Aqui está parte de meu Script: if getPlayerStorageValue(cid, 3509) > 0 then local rand = math.random(1,45) if rand == 1 then doPlayerAddItem(cid, 2488, 1) -- Crown Legs doSendMagicEffect(getPlayerPosition(cid), 12) end Como eu usaria sua função aqui?
  19. Pessoal, eu não entendo essa função. Pensei que ela joga-se de forma aleatória um conjunto de números. Por exemplo: math.random(1,45) Nisso, ao acionar essa função, números de 1 á 45 seriam gerados de forma aleatória. No entanto, sempre que eu clico no Baú - que é onde ativa essa função - ele da sempre a mesma sequência. Por Exemplo: Clico com Player 1 - Gera a Sequência 1, 3, 5. Clico com Player 2 - Gera a Sequência 2, 4, 6. No entanto, sempre que fecho o OT e abro novamente, ao clicar novamente no baú, dá a mesma sequência citados acima. Não ta sendo realmente de forma aleatóri
  20. Ainda não tentei. Irei verificar. #Edit Pois é, não deu certo.
  21. Não sei se é aqui mesmo que devo postar isso, mas... Meu OTClient não salva configurações no meu PC. Toda vez que entro nele tenho que configurar tudo outra vez, como se fosse a primeira vez que o abro. Alguem tem alguma sugestão? Uso Windows 7 64x
  22. #Comedinha, não deu certo. Alguem tem outra sugestão?
  23. Pessoal, tenho essa parte no meu Scrpt [action] modaldialog = { title = "Bem Vindo", message = "Selecione um Canal para poder entrar:", buttons = { { id = 1, value = "Entrar" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Canal 1" }, { id = 2, value = "Canal 2" } }, popup = true } Quero que ali onde tem Canal 1 e 2, queria que aparece-se: Canal 1 (Ocupado) se o servidor estiver com Global Storage 1000, 1 Canal 1 se o servidor estiver sem a GlobalStorage acima. O mesmo vale pro canal 2. Mas me ensinando como modificar o ca
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo