Sterowanie graczem

Status
Zamknięty.

Miauuuu

Advanced User
Zarejestrowany
Dołączył
Styczeń 21, 2010
Posty
206
Liczba reakcji
23
Przedstawiam skrypt, kt?ry, polega on na przesuwaniu za pomoc? komendy danego gracza. Przyk?ad u?ycia wygl?da nast?puj?co.

Kod:
/move Piotrek1447,up down left left right down up

Do talkactions/talkactions.xml dopisujesz:
Kod:
<talkaction log="yes" access="5" words="/move" script="move.lua"/>

Kod LUA
Kod:
 Kod LUA

--[[ Players Radio Control by Piotrek1447 ]]--
 
local speed = 1000
local keys = 
{
    ["up"] = NORTH,
    ["down"] = SOUTH,
    ["left"] = WEST,
    ["right"] = EAST,
    ["up-left"] = NORTHWEST,
    ["up-right"] = NORTHEAST,
    ["down-left"] = SOUTHWEST,
    ["down-right"] = SOUTHEAST
}
 
local function moveCreature(parameters)
    doMoveCreature(parameters.cid, parameters.direction)
    return TRUE
end
 
function onSay(cid, words, param)
    if(param == "") then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
        return TRUE
    end
 
    local t = string.explode(param, ",")
    local x = string.explode(tostring(t[2]), " ")
 
    local pid = getPlayerByNameWildcard(tostring(t[1]))
    if(pid == 0 or (isPlayerGhost(pid) == TRUE and getPlayerAccess(pid) > getPlayerAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
        return TRUE
    end
 
    for i = 1, table.maxn(x) do
        addEvent(moveCreature, i * speed, {cid = pid, direction = keys[ x[i] ]})
    end
 
    return TRUE
end
Autorem skryptu jest Piotrek1447 z otfansu.
Oryginalny temat: [8.1+] Gracze na sterowanie
 
Status
Zamknięty.
Back
Do góry