• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Frag Reward na 8.54 "0.3.6pl1 (Crying Damson)"

menio53

New Member
Joined
Mar 6, 2009
Messages
96
Reaction score
0
potrzebny działający
Frag Reward
na 8.54
0.3.6pl1 (Crying Damson)
mam taki
Code:
-- Credits to LeozeraRox
function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
local cidpos = getPlayerPosition(lastHitKiller)
loot = 5943
item = doPlayerAddItem(lastHitKiller,loot,1)
if(isPlayer(lastHitKiller) == TRUE) then
hitKillerName = getPlayerName(lastHitKiller)
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..hitKillerName..".")
doPlayerSendTextMessage(lastHitKiller, MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(cidpos,12)
else
hitKillerName = getCreatureName(lastHitKiller)
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
return TRUE
end

ale nie działa jak zabije się drugiego gracza nie dostaje tniemy

czy ktoś wie może gdzie jest błąd?
 
a jeżeli kogos zabije wyskakujom błendy w silniku
5:40:27] [Error - CreatureScript Interface]
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 15:40:27] Description:
[03/02/2010 15:40:27] (luaGetThingPosition) Thing not found

[03/02/2010 15:40:27] [Error - CreatureScript Interface]
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 15:40:27] Description:
[03/02/2010 15:40:27] (luaDoPlayerAddItem) Player not found

[03/02/2010 15:40:27] [Error - CreatureScript Interface]
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 15:40:27] Description:
[03/02/2010 15:40:27] (luaGetCreatureName) Creature not found

[03/02/2010 15:40:27] [Error - CreatureScript Interface]
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 15:40:27] Description:
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:12: attempt to concatenate global 'hitKillerName' (a boolean value)
[03/02/2010 15:40:27] stack traceback:
[03/02/2010 15:40:27] data/creaturescripts/scripts/fragreward.lua:12: in function <data/creaturescripts/scripts/fragreward.lua:1>
 
a jak zmienię w creaturescripts z death na kill to mam inny error
[Warning - Event::loadScript] Event onKill not found (data/creaturescripts/scripts/fragreward.lua)
 
Code:
onDeath(cid, corpse, deathList)

+ zamien lastHitKiller / mostDamageKiller na:
Code:
deathList[1]
deathList[2]
 
AFAIK
Lua:
onDeath(cid, corpse, deathList)


EDIT:
sie spoznilem.
 
Chojrak dzięki teraz dostaje inte-me ale się narodził nowy problem
cz skrypt po przeróbce miał wyglądając tak

-- Credits to LeozeraRox
function onDeath(cid, corpse, deathList)
local cidpos = getPlayerPosition(deathList[1])
loot = 5943
item = doPlayerAddItem(deathList[1],loot,1)
if(isPlayer(deathList[1]) == TRUE) then
hitKillerName = getPlayerName(deathList[1])
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..hitKillerName..".")
doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(cidpos,12)
else
hitKillerName = getCreatureName(deathList[1])
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
return TRUE
end

a to błąd po zabiciu innego gracza


[03/02/2010 15:54:56] [Error - CreatureScript Interface]
[03/02/2010 15:54:56] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 15:54:56] Description:
[03/02/2010 15:54:56] data/creaturescripts/scripts/fragreward.lua:8: attempt to call global 'doSetItemSpecialDescription' (a nil value)
[03/02/2010 15:54:56] stack traceback:
[03/02/2010 15:54:56] data/creaturescripts/scripts/fragreward.lua:8: in function <data/creaturescripts/scripts/fragreward.lua:2>
 
doSetItemAttribute(item, "description", "hereputtext")

EDIT: no tak, zawsze musze pomieszać kolejność:D
 
Last edited:
zakius cz tak miał wyglądając skrypt po przeróbce

-- Credits to LeozeraRox
function onDeath(cid, corpse, deathList)
local cidpos = getPlayerPosition(deathList[1])
loot = 5943
item = doPlayerAddItem(deathList[1],loot,1)
if(isPlayer(deathList[1]) == TRUE) then
hitKillerName = getPlayerName(deathList[1])
doSetItemAttribute(item, "description", "hereputtext")
doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(cidpos,12)
else
hitKillerName = getCreatureName(deathList[1])
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
return TRUE
end

jeżeli tak to error jest jeszcze

[03/02/2010 16:06:36] [Error - CreatureScript Interface]
[03/02/2010 16:06:36] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 16:06:36] Description:
[03/02/2010 16:06:36] data/creaturescripts/scripts/fragreward.lua:8: attempt to call global 'doSetItemAttribute' (a nil value)
[03/02/2010 16:06:36] stack traceback:
[03/02/2010 16:06:36] data/creaturescripts/scripts/fragreward.lua:8: in function <data/creaturescripts/scripts/fragreward.lua:2>
 
Uzyj:
Code:
doItemSetAttribute

Zamiast:
Code:
doSetItemAttribute

:p:p
 
ooo działa ale nowy problem sie narodził tak wygląda błąd w silniku po zabici drugiego gracza

[03/02/2010 16:13:21] [Error - CreatureScript Interface]
[03/02/2010 16:13:21] data/creaturescripts/scripts/fragreward.lua:eek:nDeath
[03/02/2010 16:13:21] Description:
[03/02/2010 16:13:21] data/creaturescripts/scripts/fragreward.lua:15: attempt to call global 'setItemName' (a nil value)
[03/02/2010 16:13:21] stack traceback:
[03/02/2010 16:13:21] data/creaturescripts/scripts/fragreward.lua:15: in function <data/creaturescripts/scripts/fragreward.lua:2>


15 linia czyli to
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
 
Zmien na:
Code:
doItemSetAttribute(item, "name", getCreatureName(cid).."'s Heart")
 
Chojrak i zakius macie ode mnie rep za pomoc i oczywiscie możecie umieścić na tym forum i na innych forach przerobioną przez was skrypt na Frag Reward działający na 8.54
-- Credits to LeozeraRox
function onDeath(cid, corpse, deathList)
local cidpos = getPlayerPosition(deathList[1])
loot = 5943
item = doPlayerAddItem(deathList[1],loot,1)
if(isPlayer(deathList[1]) == TRUE) then
hitKillerName = getPlayerName(deathList[1])
doItemSetAttribute(item, "description", "hereputtext")
doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(cidpos,12)
else
hitKillerName = getCreatureName(deathList[1])
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
doItemSetAttribute(item, "name", getCreatureName(cid).."'s Heart")
return TRUE
end
 
Back
Top