Ir para conteúdo
  • 0

Script De Area Com Criatura


Lolksky

Pergunta

Servidor utilizado: Baiak yourots

Versão: [8.60]

Categoria: provavelmente seja movement.

Gostaria de fazer 2 pedidos, sendo eles:

PEDIDO 1

Gostaria de um script que funciona da seguinte forma: o player pisa em um tile e todos monstros de uma determinada área desaparecam. Mas caso não tenha nenhum monstro na determinada área, seria possível fazer alguma forma com que não gere algum erro ,já que nao irá haver monstros

 

RESUMINDO:

player pisa no tile e todos monstros presente na área somem, mas caso o player pise e não hajá monstro, não gere nenhum erro.

 

CORDENADAS:

Área:

A-----

|......|

|......|

-----B

A - x=16 y=125 z=7

B - x=23 y=133 z=7

 

______________________________________________________________

PEDIDO 2

Uma quest onde o item só poderá ser obtido por 1 player apenas, se um player obter a quest, nenhum player mais poderá pegar, mas que a quest tenha porcentagem de chance, Ex.: o player tem 5% de chance de pegar o item, se ele pegar ja era, somente ele terá esse item. Deu pra entender? É possível ?

 

 

Estou viajando e provavelmente demorarei para responder o tópico (respondo até segunda feira), caso for muito tempo e o tópico precisar ser removido ou excluido (seila), pesso s epossível mante-lo até segunda feira para eu fazer testes no script.

 

Agradeço desde já.

Editado por Lolksky
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Primeiro:

 

function onStepIn(cid, item, position, lastPosition, fromPosition)

for posx = 16, 23 do
for posy = 125, 133 do
local thing = getThingFromPos({x=posx, y=posy, z=7, stackpos=253}).uid
if isMonster(thing) then
doRemoveCreature(thing)
end
end
end

return TRUE
end

 

Segundo:

 

function onUse(cid, item)

local id = 2160

if getPlayerStorageValue(cid, 34050) == -1 then
if getGlobalStorageValue(34050) == -1 then
if math.random(1, 100) == 50 then
doPlayerAddItem(cid, id, 1)
setGlobalStorageValue(34050, 1)
else
setPlayerStorageValue(cid, 34050, 1)
end
else
doPlayerSendCancel(cid, "Este item já foi pego.")
end
else
doPlayerSendCancel(cid, "Você já tentou pegar esse item.")
end

end

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...