What's new

Skrypty & Kody working while offline

Status
Not open for further replies.

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
mmm sorki, ?e tak napierdalam tymi tematam, ale robi? pewn? rzecz i mam jakie? pierdolone problemy co chwile, ale ju? ko?cz? tylko ostatnia rzecz mi zosta?a.

Chodzi o to, ?e jak gracz jest online to spox normalnie wszystko dzia?a, ale jak si? wyloguje to ju? skrypt nie dzia?a. Og?lnie skrypt wykonuje sie po np. 5 sekundach, ale jak gracz lognie to ju? nie. Funkcje wywolywane s? przez addEvent (pr?bowa?em te? na storage) no i jak gracz lognie to skrypt nie dziala dalej.

Czyli w skr?cie chodzi mi o to jak to zrobi?, ?eby skrypt wykonywa? si?(jaka? czynno??, ?eby sie wykonywa?a) nawet jak gracz lognie.

Dzieki i sorki to ostatnia ju? sprawa.
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,657
Reaction score
117
Odp: working while offline

addEvent bez cid'a?
A najlepiej to pokaz skrypt kt?ry ma si? wykonywa? albo kod kt?ry napisa?e? do tej pory
 
Last edited:

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: working while offline

Chodzi o to, ?e ma dawa? parcela do depot. Daje jak player jest online, a jak off to ju? nie.

[LUA]addEvent(function()

doRemoveItem(getTileItemById(pos, 8046).uid, 1)
doRemoveItem(getTileItemById(pos, 2669).uid, 1)
doRemoveItem(getTileItemById(pos, 2137).uid, 1)
doSendMagicEffect(pos, 6)
local parcel = doCreateItemEx(ITEM_PARCEL)
doAddContainerItem(parcel, 11129, 1)
doPlayerSendMailByName(getCreatureName(cid), parcel, 2)

end, 10*1000)[/LUA]

I blad podczas, gdy jest off :
[Error - MoveEvents Interface]
In a timer event called from:
data/movements/scripts/fish.lua:eek:nAddItem
Description:
(luaGetCreatureName) Creature not found
 

Kahras

Senior User
Joined
Aug 26, 2011
Messages
2,714
Reaction score
167
Age
25
Odp: working while offline

Dlatego bo gdy gracz jest offline to nie ma jak pobra? nicku:
[lua]getCreatureName(cid)[/lua]

Nie wiem jak wygl?da ten skrypt ale ja bym pr?bowa? zrobi? zmienn?.
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: working while offline

Hm no w?a?nie tylko jak ta zmienna zrobi? dokleje kod ca?y p??niej
 

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: working while offline

[LUA]local function doEventFunction(pName)
local ids = {8046, 2669, 2137}

for _, v in ipairs(ids) do
local item = getTileItemById(pos, v)
assert(item, "Item missing.")
doRemoveItem(item.uid, 1)
end

doSendMagicEffect(pos, 6)

local parcel = doCreateItemEx(ITEM_PARCEL)
doAddContainerItem(parcel, 11129, 1)
doPlayerSendMailByName(pName, parcel, 2)
end

addEvent(doEventFunction, 10 * 1000, getCreatureName(cid))[/LUA]
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: working while offline

Tutaj ca?y skrypt:
[LUA]local config = {
areapos = {fromx = 840, fromy = 843, tox = 1032, toy = 1035, z = 7}
}

function onAddItem(moveitem, tileitem, position, cid)
for _x = config.areapos.fromx, config.areapos.tox do
for _y = config.areapos.fromy, config.areapos.toy do
local pos = {x = _x, y = _y, z = config.areapos.z}
if doComparePositions(position, pos) then
if moveitem.itemid == 2669 then
doCreateItem(8046 ,1, pos)


addEvent(function()
doRemoveItem(getTileItemById(pos, 8046).uid, 1)
doRemoveItem(getTileItemById(pos, 2669).uid, 1)
doRemoveItem(getTileItemById(pos, 2137).uid, 1)
doSendMagicEffect(pos, 6)
local parcel = doCreateItemEx(ITEM_PARCEL)
doAddContainerItem(parcel, 11129, 1)
doPlayerSendMailByName(getCreatureName(cid), parcel, 2)

end, 10*1000)
end
end
end
end
return true
end [/LUA]

[MENTION=15914]Dantez[/MENTION] jak zamieni?em na twoje to podczas gdy gracz jest offline to wypierdala mi silnik (crashuje)
 

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: working while offline

[LUA]local function doEventFunction(pName)
local ids = {8046, 2669, 2137}

for _, v in ipairs(ids) do
local item = getTileItemById(pos, v)
if(item) then
doRemoveItem(item.uid, 1)
end
end

doSendMagicEffect(pos, 6)

local parcel = doCreateItemEx(ITEM_PARCEL)
doAddContainerItem(parcel, 11129, 1)
doPlayerSendMailByName(pName, parcel, 2)
end

addEvent(doEventFunction, 10 * 1000, getCreatureName(cid))[/LUA]
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: working while offline

osz kurwa no pi?knie Ci dzi?kuj? no normalnie zapierdala jak nigdy :D "Musisz rozda? troch? punkt?w innym u?ytkownikom zanim b?dzie mo?na przyzna? punkty Dantez."

Jpdl no da?bym, ale sam widziesz. Dzi?kiii Wielkie Mordo
 
Status
Not open for further replies.
Top