Micki
New Member
- Joined
- May 16, 2009
- Messages
- 538
- Reaction score
- 4
Problem z TFS
Witam,
Mam mały problem z silnikiem TFS. Dziś dodałem do silnika Quest by gęsior na Arenę SVARGROND... Arena działa bardzo dobrze ale jest mały problem nie związany z areną gdy wyszedłem playerem z temple i padłem nie straciłem bp i straciłem bardzo mało expa. Nie miałem ani Aol'a ani 5 blessów. Miałem 100 lvl. Nie wiem jak to naprawić, moze wy wiecie jak tak to proszę o odpowiedź
Mój plik kills.lua:
Oraz mój plik login.lua:
Zamieszczam te 2 pliki iż przy nich zmieniałem zawartość przy dodawaniu questa i wydaje mi się że gdzieś wpośród nich może tkwić błąd.
PoZdro
Witam,
Mam mały problem z silnikiem TFS. Dziś dodałem do silnika Quest by gęsior na Arenę SVARGROND... Arena działa bardzo dobrze ale jest mały problem nie związany z areną gdy wyszedłem playerem z temple i padłem nie straciłem bp i straciłem bardzo mało expa. Nie miałem ani Aol'a ani 5 blessów. Miałem 100 lvl. Nie wiem jak to naprawić, moze wy wiecie jak tak to proszę o odpowiedź
Mój plik kills.lua:
Code:
function onKill(cid, target)
---- BOUNTY HUNTERS START -----
pid = cid
pid2 = getPlayerGUID(target)
local result_plr = db.getResult("SELECT * FROM `bounty_hunters` WHERE `sp_id` = "..pid2.." AND `killed` = 0;")
if(result_plr:getID() ~= -1) then
prize = tonumber(result_plr:getDataInt("prize"))
bid = tonumber(result_plr:getDataInt("id"))
result_plr:free()
else
prize = 0
bid = 0
end
if bid ~= 0 and prize ~= 0 then
db.executeQuery("UPDATE `bounty_hunters` SET `killed` = 1, `k_id`="..getPlayerGUID(cid)..", `kill_time` = " .. os.time() .. " WHERE `id` = "..bid..";")
doPlayerAddMoney(cid,prize*1000)
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[BOUNTY HUNTERS] You killed hunted player, so you gained the reward!')
end
end
function onKill(cid, target)
local monster = getCreatureName(target)
local room = getArenaMonsterIdByName(monster)
if room > 0 then
setPlayerStorageValue(cid, room, 1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT, 'Mozesz wejsc do kolejnego pokoju areny!')
end
return TRUE
end
Oraz mój plik login.lua:
Code:
function onLogin(cid)
registerCreatureEvent(cid, "PlayerKill")
if (InitArenaScript ~= 0) then
InitArenaScript = 1
-- make arena rooms free
for i = 42300, 42309 do
setGlobalStorageValue(i, 0)
setGlobalStorageValue(i+100, 0)
end
end
-- if he did not make full arena 1 he must start from zero
if getPlayerStorageValue(cid, 42309) < 1 then
for i = 42300, 42309 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 2 he must start from zero
if getPlayerStorageValue(cid, 42319) < 1 then
for i = 42310, 42319 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 3 he must start from zero
if getPlayerStorageValue(cid, 42329) < 1 then
for i = 42320, 42329 do
setPlayerStorageValue(cid, i, 0)
end
end
if getPlayerStorageValue(cid, 42355) == -1 then
setPlayerStorageValue(cid, 42355, 0) -- did not arena level
end
setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
setPlayerStorageValue(cid, 42352, 0) -- is not in arena
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
for i = PLAYERLOSS_EXPERIENCE, PLAYERLOSS_ITEMS do
doPlayerSetLossPercent(cid, i, loss)
end
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "PlayerDeath")
registerCreatureEvent(cid, "BountyHunter")
return TRUE
end
Zamieszczam te 2 pliki iż przy nich zmieniałem zawartość przy dodawaniu questa i wydaje mi się że gdzieś wpośród nich może tkwić błąd.
PoZdro
Last edited: