Ir para conteúdo

DuuhCarvalho

Conde
  • Total de itens

    988
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que DuuhCarvalho postou

  1. Dando um geral na casa ! Pintando tudo .
  2. Eu particularmente gosto de explorar o mapa , acha quest , ficar emocionando quando acho algum item maneiro 'rsrs
  3. Já respondeu a enquete? Então comente.. Qual o motivo da sua escolha ? ​Será mesmo necessário teleportes para hunts, ou é melhor um server mais "Aventureiro". Dê sua opinião ! e respeite a opinião do "Próximo". Percebi agora que não estava dando pra responder ao tópico ! rs Crie o tópico pra saber a opinião de vocês sobre o assunto, porque estou trabalhando em um projeto. quem respondeu por favor comenta ><
  4. Acho que seria legal a opção de cria seu próprio grupo.
  5. to meio sem tempo... um pouco de arte moderna 'rsrsr 'só de zueira'
  6. verdade ! por isso tentei deixar o mais simples possível para que os membros se interessem em aprender . Obrigado Alguém disposto a criar um script com base no tutorial ?
  7. área incorreta !
  8. proucura por isso no script monster_bomb_explosion.. doAreaCombatHealth(cid, COMBAT_FIREDAMAGE, getCreaturePosition(pid), areaa, -min, -max, CONST_ME_FIREAREA) COMBAT_FIREDAMAGE tipo de combate . CONST_ME_FIREAREA é o efeito ! você encontra outros tipos de efeitos e outros tipos de combates AQUI !
  9. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 134) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local def = 100 -- quantos de defesa vai aumentar local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) function onCastSpell(cid, var) local time = 10 -- tempo em segundos local storage = 12345 if getPlayerStorageValue(cid, storage) -os.time() <= 0 then local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} doSendMagicEffect(position, 123) setPlayerStorageValue(cid, storage, os.time()+time*1000) return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Você só pode usar essa magia a cada "..time.." segundos!") end end
  10. nem vi amigo 'rsrs.. eu vi o topico mais nem reparei no sistema !
  11. área incorreta , reportado ..
  12. testa ae.. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 134) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local def = 100 -- quantos de defesa vai aumentar local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) function onCastSpell(cid, var) local time = 10 -- tempo em segundos local storage = 12345 if getPlayerStorageValue(cid, storage) -os.time() <= 0 then local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} doSendMagicEffect(position, 123) setPlayerStorageValue(cid, storage, os.time()+time*1000) return doCombat(cid, combat, var) end end
  13. Resolvi abri o ot e testa, ai não tava conseguindo usar a tabela fiz sem a tabela porem esta fucionando normalmente! function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 101) == -1 then doPlayerSendTextMessage(cid, 21, "Parabéns!") doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! doPlayerAddItem(cid, xx, 1) -- id do item e a quantidade! setPlayerStorageValue(cid, 101, 1) else doPlayerSendCancel(cid, "Vazio") end return true end Parabéns foi uma boa ideia, funcionará perfeitamente! Mais como o zipter recomendou é mais acessível em looping . o script fica menor e mais bonito !
  14. usa esse nas 5 salas ... local monster = 'Demon' -- nome do monster que vai ser sumonado . local pos = {x= 1, y= 2, z= 3} -- posição onde o monster será sumonado . local storage = 12345 -- storage ... coloque uma diferente em cada sala . function onStepIn(cid, item, pos) if getPlayerStorageValue(cid, storage) - os.time() <= 0 then doCreateMonster(monster, pos) doSendMagicEffect(pos, 11) setPlayerStorageValue(cid, storage, os.time()+5*1*60) end return true end
  15. recomendaria colocar ' <= 0 ' já que a storage fica -1 no player . assim se for menor ou igua a 0 ele ganha se não , não ganha .
  16. 1º - DuuhCarvalho 'rsrs 2º - Kluivert . 3º - Codeur .
  17. Kluivert.. na função getPlayerStorageValue você fez certo só que esqueceu de colocar pra verificar se a storage do player é menor que 1 . usando "Operadores Relacionais"(<=, >=, <, >, ==, ~=) . ex: getPlayerStorageValue(cid, STORAGE) ~= 0 . é só um exemplo não é o correto do script. você também colocou pra verificar o level do player coisa que não é necessária no caso do pedido ! usou um return true fora de hora , não vai ocorrer um erro, mais nesse caso o correto seria usar depois do 'end' da verificação ex: function duuhCarvalho(blablabla) if ... then ... else ... end return true end Fora isso Parabéns você está evoluindo !
  18. área incorreta ! reportado . se você não postar os scripts não tem como te ajudar .
  19. vou dar iniciativa ao seu sistem.. com esse script toda vez que um player matar outro player level 500+ ele vai ganhar 1 coração .. function onDeath(cid, corpse, killer) local item = XX -- id do coração. local quant = 1 -- quantos corações vai ganhar. if isPlayer(killer[1]) and isPlayer(cid) and getPlayerLevel(cid) >= 500 then doPlayerAddItem(killer[1], item, quant) end return true end
  20. local monsters = { [0] = {monster = 'Demon'}, [1] = {monster = 'Hydra'}, -- monsters [2] = {monster = 'Medusa'} } local time = 1 -- tempo em minuto para usar a magia novamente . local storage = 12345 -- storage function onCastSpell(cid, var) local player = getCreaturePosition(cid) if getPlayerStorageValue(cid, storage) - os.time <= 0 then for i = 0, #monsters do doCreateMonster(monsters[i].monster, player) setPlayerStorageValue(cid, storage, os.time()+time*1*60) end else doPlayerSendCancel(cid, "Espere para usar a magia novamente.") end return true end área incorreta, reportado para que movam.
  21. Ao pisar irá aparecer 1 de 5 monsters aleatoriamente . e o player vai ganhar uma storage para que não apareça outro monster. coloca pra remover a storage quando o player for teleportado ! local monsters = { [0] = {monster = 'Demon', chance = 20}, [1] = {monster = 'Hydra', chance = 40}, [2] = {monster = 'Orshabaal', chance = 60}, [3] = {monster = 'Ferumbras', chance = 80}, [4] = {monster = 'Medusa', chance = 100} } local pos = {x = 160, y = 54, z = 7} local storage = 12345 function onStepIn(cid, item, pos) if getPlayerStorageValue(cid, storage) <= 0 then for i = 0, #monsters do if (monsters[i].chance > math.random(1, 100)) then doCreateMonster(monsters[i].monster, pos) end end end return true end
  • Quem Está Navegando   0 membros estão online

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