1 załącznik(ów)
[TFS 1.5] Dwarfs movement mining
to tylko przykladowy skrypt mozna go przerobic aby poprostu robil GetItemById rock i automatycznie znajdowal polozenie kamienia kratke dalej tutaj jest hardcoded position bo to 1 taki skrypt który stworzyłem by przetestować.
Załącznik 381317
gdy potwory o nazwie dwarf przejda po kratce o unikalnym ID ktora jest dookola danego kamienia moga wykopac random kamyczek szlachetny co 5 MINUT.
Kod:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)
local monsterName = getCreatureName(cid)
local tilePosition = {x = 4852, y = 4797, z = 9}
local items = {2145, 2146, 2147, 2149, 2150}
local poofEffect = CONST_ME_POFF
local chance = 0
if monsterName:lower() == "dwarf" then
chance = 1
doSendMagicEffect(tilePosition, poofEffect)
elseif monsterName:lower() == "dwarf soldier" then
chance = 5
doSendMagicEffect(tilePosition, poofEffect)
elseif monsterName:lower() == "dwarf guard" then
chance = 10
doSendMagicEffect(tilePosition, poofEffect)
end
if chance > 0 and os.time() - getGlobalStorageValue(20001) >= 300 then
local roll = math.random(1, 100)
if roll <= chance then
local newItem = doCreateItem(items[math.random(#items)], 1, tilePosition)
if newItem ~= nil then
setGlobalStorageValue(20001, os.time())
end
else
-- Do nothing since the roll was not successful
end
end
return true
end
function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition)
return true
end