Bacana
Minha crítica/dica
Se for usar a mesma posição para cada monstro, então não precisava colocar a pos em cada monstro.
Acho que não foi intencional da sua parte, mas vc tinha usado global storage, o q impediria, q duas pessoas no server usassem ao mesmo tempo.
Use uma variável para o usuário escolher se remove ou não o item, melhor que postar 2 scripts.
Apliquei essas duas correções acima
----Edited_by_eskylo <<<<<<<<<<<<<<<<<<<
---------BY MULIZEU------------------
function onUse(cid, item, position, toposition)
remover_item = "yes" --Troque para "no" se quiser
local M = {
[1] = "Demon",
[2] = "Apocalypse",
[3] = "Dog",
}
local storage = 12122
local time = 5
if getPlayerStorageValue(cid, storage) >= os.time() then
return false
end
r = math.random(1, #M)
doCreateMonster(M[r][1], {x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z})
if remover_item == "yes" then
doRemoveItem(item.uid, 1)
end
doCreatureSay(cid, "Oh! my God", 19)
doSendMagicEffect(getPlayerPosition(cid), 36)
setPlayerStorageValue(cid, storage, os.time()+time)
return true
end
Tem mais coisas:
As vezes a pos que vc escolheu pode n ser andavel e dar pau e etc
vlw pela contribuiçao
@edit: ...








info
Grupo: Barão
Registrado: 05/08/10
Posts: 218
Reputação: +86
Gênero: Masculino
eu havia olhado o que um amigo nosso do topico fez e eu resolvi fazer outro um pouco melhorado!
com criatura randomicas, e a criatura e sumonada perto do player(se desejar pode colocar um posiçao onde queira que summona), ta com exausted, vo por um que retira o item e um que nao!
vamus ao script: que nao retira o item usado!
V 1.0
--------BY MULIZEU---------- function onUse(cid, item, position, toposition) local M = { [1] = {"Demon",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}}, [2] = {"apocalypse",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}}, [3] = {"Dog",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}} } local storage = 12122 local time = 5 if getGlobalStorageValue(storage) >= os.time() then return false end r = math.random(1, #M) doCreateMonster(M[r][1], M[r][2]) doCreatureSay(cid, "Oh! my God", 19) doSendMagicEffect(getPlayerPosition(cid),36) setGlobalStorageValue(storage, os.time()+time) endagr o que retira:
V1.0
---------BY MULIZEU------------------- function onUse(cid, item, position, toposition) local M = { [1] = {"Demon",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}}, [2] = {"apocalypse",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}}, [3] = {"Dog",{x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}} } local storage = 12122 local time = 5 if getGlobalStorageValue(storage) >= os.time() then return false end r = math.random(1, #M) doCreateMonster(M[r][1], M[r][2]) doRemoveItem(item.uid,1) doCreatureSay(cid, "Oh! my God", 19) doSendMagicEffect(getPlayerPosition(cid),36) setGlobalStorageValue(storage, os.time()+time) endV2.0 ----Edited_by_eskylo <<<<<<<<<<<<<<<<<<< ---------BY MULIZEU------------------ function onUse(cid, item, position, toposition) remover_item = "yes" --Troque para "no" se quiser local M = { [1] = "Demon", [2] = "Apocalypse", [3] = "Dog", } local storage = 12122 local time = 5 if getPlayerStorageValue(cid, storage) >= os.time() then return false end r = math.random(1, #M) doCreateMonster(M[r][1], {x=getPlayerPosition(cid).x - 1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}) if remover_item == "yes" then doRemoveItem(item.uid, 1) end doCreatureSay(cid, "Oh! my God", 19) doSendMagicEffect(getPlayerPosition(cid), 36) setPlayerStorageValue(cid, storage, os.time()+time) return true enda tag:
onde ta "demon", "apocalypse", e so mudar para os summon que queiram
para adc mais coloque Exemplo:
sempre que adc 1 monstro novo coloque uma virgula na casa anterior exemplo:
[1] = {"Demon"}, << olhe a virgula [2] = {"Dog"} << ultimo sem virgulaqualquer duvida poste aki
v1.0 BY MULIZEU
v2.0 BY MULIZEU/ CORRIGIDO POR SKYLO
Creditos
80% [eu por fazer script}
20%[skylo por melhora-lo}
Editado Setembro 29 por mulizeu