What's new

Pomoc 2 sktypty.

Status
Not open for further replies.

Flous

Banned
Joined
Jan 30, 2010
Messages
120
Reaction score
1
Nie dzialaja mi 2 skrypty

1 : DeathBroadcast - Polega na tym , ze gdy ktos kogo zabije na czerwono jest napisane kto kogo , i na jakim lvlu.

Code:
local config = {
        killStorageValue = 3943,
        deathStorageValue = 3944,
        -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME
        rewardItem = {
                use = true,
                itemid = 8698,
                minLevel = 100, -- false if you don't want any level req
                text = "This is a gift to |KILLERNAME| [|KILLERLEVEL|] for killing |TARGETNAME| [|TARGETLEVEL|]"
        },
        killMessage = {
                use = true,
                text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!",
                messageClass = MESSAGE_STATUS_CONSOLE_BLUE
        },
        broadcastMessage = {
                use = true,
                text = "|KILLERNAME| [|KILLERLEVEL|] just killed |TARGETNAME| [|TARGETLEVEL|]!",
                messageClass = MESSAGE_STATUS_WARNING
        },
        killerAnimation = {
                use = true,
                text = "Frag!", -- Only 9 letters! No "commands" here.
                color = 215
        },
        targetAnimation = {
                use = true,
                text = "Owned!", -- Only 9 letters! No "commands" here.
                color = 215
        }
}
function onDeath(cid, corpse, killer)
        if(isPlayer(killer) == TRUE) then
                local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1
                local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1
                local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1
                local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1
                setPlayerStorageValue(killer, config.killStorageValue, targetKills)
                setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths)
                local values = {
                        ["KILLERKILLS"]         = killerKills,
                        ["KILLERDEATHS"]        = killerDeaths,
                        ["KILLERNAME"]          = getCreatureName(killer),
                        ["KILLERLEVEL"]         = getPlayerLevel(killer),
                        ["TARGETKILLS"]         = targetKills,
                        ["TARGETDEATHS"]        = targetDeaths,
                        ["TARGETNAME"]          = getCreatureName(cid),
                        ["TARGETLEVEL"]         = getPlayerLevel(cid)
                }
                function formateString(str)
                        return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end)))
                end
                if(config.rewardItem.use and (not config.rewardItem.level or getPlayerLevel(cid) >= config.rewardItem.level)) then
                        local uid = doPlayerAddItem(killer, config.rewardItem.itemid)
                        doSetItemSpecialDescription(uid, formateString(config.rewardItem.text))
                end
                if(config.killMessage.use) then
                        doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text))
                end
                if(config.broadcastMessage.use) then
                        broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass)
                end
                if(config.killerAnimation.use) then
                        doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color)
                end
                if(config.targetAnimation.use) then
                        doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color)
                end
        end
        return TRUE
end

2: HpAndMana - dodaje full hp i mane co lvl.

Code:
function onAdvance(cid, skill, oldLevel, newLevel)
    if(skill == 8) then
        if(newLevel <= 50) then
            doCreatureAddMana(cid, getCreatureMaxMana(cid)-getCreatureMana(cid))
            doCreatureAddHealth(cid, getCreatureMaxHealth(cid)-getCreatureHealth(cid))
            doSendMagicEffect(toPosition, 31)
        end
    end
    return true
end
 

Veliusek

Active User
Joined
Jul 31, 2008
Messages
124
Reaction score
7
Odp: Pomoc 2 sktypty.

1. Po co si? tak m?czy?? Za?o?? si?, ?e gdzie? ten skrypt znalaz?e?. Wystarczy ten kod, ?eby poinformowa? wszystkich o tym, ?e gracz zabi? gracza.
function onKill(cid, target)
if isPlayer(target) == TRUE then
pid = cid
pid2 = getPlayerGUID(target)
doBroadcastMessage("Gracz " .. getPlayerName(pid) .. "[" .. getPlayerLevel(pid) .. "] zabil wlasnie gracza " .. getPlayerName(pid2) .. "[" .. getPlayerLevel(pid2) .. "]!")
end
return TRUE
end

Powinno dzia?a?.
 

Flous

Banned
Joined
Jan 30, 2010
Messages
120
Reaction score
1
Odp: Pomoc 2 sktypty.

Tak skrypt znaleziony , zaraz zrobie testa , a co do 2 skryptu rozwiazalem. Mozna Zamknac.
 
Status
Not open for further replies.
Top