• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Par? pyta? na temat tworzenia servera.

czesctereska

Active User
Dołączył
Wrzesień 26, 2016
Posty
135
Liczba reakcji
10
Cze??, mam par? problem?w ze swoim OTS, kt?rego sobie powoli tworz?.
Zaczn? od talkactions kt?ry wygl?da tak
<?xml version="1.0" encoding="UTF-8"?>
<talkactions>
<!-- commands -->
<talkaction words="/ban" separator=" " script="ban.lua" />
<talkaction words="/ipban" separator=" " script="ipban.lua" />
<talkaction words="/unban" separator=" " script="unban.lua" />
<talkaction words="/up" script="up.lua" />
<talkaction words="/down" script="down.lua" />
<talkaction words="/c" separator=" " script="teleport_creature_here.lua" />
<talkaction words="/goto" separator=" " script="teleport_to_creature.lua" />
<talkaction words="/owner" separator=" " script="owner.lua" />
<talkaction words="/t" script="teleport_home.lua" />
<talkaction words="/town" separator=" " script="teleport_to_town.lua" />
<talkaction words="/a" separator=" " script="teleport_ntiles.lua" />
<talkaction words="/pos" separator=" " script="position.lua" />
<talkaction words="/info" separator=" " script="info.lua" />
<talkaction words="/r" separator=" " script="removething.lua" />
<talkaction words="/kick" separator=" " script="kick.lua" />
<talkaction words="/openserver" script="openserver.lua" />
<talkaction words="/closeserver" separator=" " script="closeserver.lua" />
<talkaction words="/B" separator=" " script="broadcast.lua" />
<talkaction words="/m" separator=" " script="place_monster.lua" />
<talkaction words="/i" separator=" " script="create_item.lua" />
<talkaction words="/s" separator=" " script="place_npc.lua" />
<talkaction words="/addtutor" separator=" " script="add_tutor.lua" />
<talkaction words="/removetutor" separator=" " script="remove_tutor.lua" />
<talkaction words="/looktype" separator=" " script="looktype.lua" />
<talkaction words="/summon" separator=" " script="place_summon.lua" />
<talkaction words="/chameleon" separator=" " script="chameleon.lua" />
<talkaction words="/addskill" separator=" " script="add_skill.lua" />
<talkaction words="/mccheck" script="mccheck.lua" />
<talkaction words="/ghost" script="ghost.lua" />
<talkaction words="/clean" script="clean.lua" />
<talkaction words="/hide" script="hide.lua" />

<!-- player talkactions -->
<talkaction words="!buypremium" script="buyprem.lua" />
<talkaction words="!buyhouse" script="buyhouse.lua" />
<talkaction words="!leavehouse" script="leavehouse.lua" />
<talkaction words="!changesex" script="changesex.lua" />
<talkaction words="!uptime" script="uptime.lua" />
<talkaction words="!deathlist" script="deathlist.lua" />
<talkaction words="!kills" script="kills.lua" />
<talkaction words="!online" script="online.lua" />
<talkaction words="!serverinfo" script="serverinfo.lua" />

<!-- test talkactions -->
<talkaction words="!z" separator=" " script="magiceffect.lua" />
<talkaction words="!x" separator=" " script="animationeffect.lua" />
</talkactions>

Problem w tym, ?e wi?kszo?? z tych komend nie dzia?a, mimo ?e skrypty pod nie s?
Dla przyk?adu komenda "/i" jakby w og?le nie reaguje
A wygl?da w ten spos?b...
function onSay(player, words, param)
if not player:getGroup():getAccess() then
return true
end

if player:getAccountType() < ACCOUNT_TYPE_GOD then
return false
end

local split = param:split(",")

local itemType = ItemType(split[1])
if itemType:getId() == 0 then
itemType = ItemType(tonumber(split[1]))
if itemType:getId() == 0 then
player:sendCancelMessage("There is no item with that id or name.")
return false
end
end

local count = tonumber(split[2])
if count ~= nil then
if itemType:isStackable() then
count = math.min(10000, math.max(1, count))
elseif not itemType:isFluidContainer() then
count = math.min(100, math.max(1, count))
else
count = math.max(0, count)
end
else
if not itemType:isFluidContainer() then
count = 1
else
count = 0
end
end

local result = player:addItem(itemType:getId(), count)
if result ~= nil then
if not itemType:isStackable() then
if type(result) == "table" then
for _, item in ipairs(result) do
item:decay()
end
else
result:decay()
end
end
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
end
return false
end
Nie wiem gdzie tutaj jest b??d, nie znam si? na tym prawd? m?wi?c... g??wnie zajmuje si? powoli tworzeniem mapki...
Ale co z tego ?e stworz? mapk?, skoro server b?dzie dzia?a? jakby nie chcia? ;x
Mapka obecnie wygl?da tak
tYABNks.jpg


Mam ?wiadomo?? ?e takich i podobnych post?w jest tutaj tysi?ce...
Ale stworzy?am nowy, bo jestem pewna ?e b?d? pisa? wi?cej moim problem?w .___.
 
Odp: Par? pyta? na temat tworzenia servera.

Mam nadziej?, ?e wiesz jak dzia?a komenda /i ? :D
/i ID itemu

Lecz je?li wiesz jak dzia?a komenda /i to proponuje pobra? oryginalne pliki do talkactions.
 
Odp: Par? pyta? na temat tworzenia servera.

Oczywi?cie ?e wiem jak to dzia?a ^^
Problem w tym, ?e gra ju? po prostu nie reaguje :/
Mog?abym prosi? o jaki? link do oryginalnych plik?w?
 
Odp: Par? pyta? na temat tworzenia servera.

musisz chyba ustawi? w bazie access na 3 o ile dobrze pami?tam
 
Odp: Par? pyta? na temat tworzenia servera.

Mo?liwe ?e jestem zielona w tym, ale doda? God'a jeszcze potrafi? ^^
 
Odp: Par? pyta? na temat tworzenia servera.

Grupa [access] postaci a grupa konta ^^

W bazie danych w accounts w kolumnie z group_id czy cos tam do musisz dac o ile sie nie myle grupe 3

Lub usunac to z kodu - wtedy tylko w players/ w group_id ustawic sb "God'a"
Kod:
if player:getAccountType() < ACCOUNT_TYPE_GOD then
return false
end
 
Odp: Par? pyta? na temat tworzenia servera.

0cfd054e-513c-498a-8c47-a899100f6bf6

Problem w tym, ?e konto jest ustawione na god ^^
Spr?buj? usun?? to co m?wi?e? i dam zna? :P

Problem rozwi?zany, dzia?a ju? poprawnie :D
 
Ostatnia edycja:
Odp: Par? pyta? na temat tworzenia servera.

W tfs 1.2 musisz ustawi? access dla konta i postaci tak wi?c zacznijmy od accounts:
4LUoiul.jpg

zgodnie z plikiem enums.h jest to(my?l? ze nie trzeba wyja?nia? i ogarniesz):
[CPP]enum AccountType_t : uint8_t {
ACCOUNT_TYPE_NORMAL = 1,
ACCOUNT_TYPE_TUTOR = 2,
ACCOUNT_TYPE_SENIORTUTOR = 3,
ACCOUNT_TYPE_GAMEMASTER = 4,
ACCOUNT_TYPE_GOD = 5
};[/CPP]

players:
VFG5Y7k.jpg

zgodnie z groups.h jest to(chocia? tutaj mo?e si? r??ni? pomi?dzy ro?nymi "edycjami" tfs 1.2)
[XML]<group id="1" name="player" flags="0" access="0" maxdepotitems="0" maxvipentries="0" />
<group id="2" name="gamemaster" flags="137438953471" access="1" maxdepotitems="0" maxvipentries="200" />
<group id="3" name="god" flags="272730398714" access="1" maxdepotitems="0" maxvipentries="200" />[/XML]

tak wi?c ustawiasz typ konta i group id jaki ci? interesuje.
 
Odp: Par? pyta? na temat tworzenia servera.

W tfs 1.2 musisz ustawi? access dla konta i postaci tak wi?c zacznijmy od accounts:

zgodnie z plikiem enums.h jest to(my?l? ze nie trzeba wyja?nia? i ogarniesz):
[CPP]enum AccountType_t : uint8_t {
ACCOUNT_TYPE_NORMAL = 1,
ACCOUNT_TYPE_TUTOR = 2,
ACCOUNT_TYPE_SENIORTUTOR = 3,
ACCOUNT_TYPE_GAMEMASTER = 4,
ACCOUNT_TYPE_GOD = 5
};[/CPP]

players:

zgodnie z groups.h jest to(chocia? tutaj mo?e si? r??ni? pomi?dzy ro?nymi "edycjami" tfs 1.2)
[XML]<group id="1" name="player" flags="0" access="0" maxdepotitems="0" maxvipentries="0" />
<group id="2" name="gamemaster" flags="137438953471" access="1" maxdepotitems="0" maxvipentries="200" />
<group id="3" name="god" flags="272730398714" access="1" maxdepotitems="0" maxvipentries="200" />[/XML]

tak wi?c ustawiasz typ konta i group id jaki ci? interesuje.

Ustawienie konta na type 5 pomog?o, s?dzi?am ?e "3" to maksymalna warto??, tak jak w przypadku GOD
Dzi?kuje za pomoc ^^

Pojawi? si? kolejny problem, komenda /i nie dzia?a poprawnie...
Dla przyk?adu wpisuje /i 2674 20 animacja tworzenia jakby jest, lecz przedmiot si? nie tworzy
Niekt?re przedmioty tworzy bez problemu, niekt?re niestety nie...

Oraz mam jeszcze jeden spory problem, szuka?am tego du?o w google, ale wszelkie rozwi?zania s? chyba do innych wersji silnika...
Tak wi?c, nie wiem gdzie zmieni? domy?lne miasto w kt?rym gracze maj? si? pojawia? po odrodzeniu, domy?lnie jest dwa, jednak moje miasto jedyne jest jako "1"
przez co, aby doda? nowego gracza na server, musz? wchodzi? w mysql i zmienia? mu r?cznie miasto, inaczej nie mo?e si? zalogowa?
 
Ostatnia edycja:
Odp: Par? pyta? na temat tworzenia servera.

[LUA]local split = param:split(",")[/LUA]
oznacza ze parametry s? oddzielane "," nie " " jak napisa?e? "Dla przyk?adu wpisuje /i 2674 20 animacja tworzenia jakby jest, lecz przedmiot si? nie tworzy"
 
Odp: Par? pyta? na temat tworzenia servera.

Mam kolejny problem :x
Chcia?am si? przenie?? na inn? wersje silnika TFS
Ale podczas uruchamiania wyskakuje b??d, po czym si? server.
i4F3XEn.png
 
Odp: Par? pyta? na temat tworzenia servera.

Nie wiem sk?d silnik i co tam pozmieniane a co nie, ale w oryginalnym 1.2 masz fodlerek migrations:


Swoj? drog? przesiadka z jednej wersji na drug? z regu?y si? wi??e z tym, ?e "co?" mo?e nie dzia?a?. Wi?c to si? sprawdza najpierw, ?eby wiedzie? czy rzeczy kt?re nie s? kompatybilne da si? poprawi?.
 
Odp: Par? pyta? na temat tworzenia servera.

Postanowi?am zainstalowa? wszystko od nowa, ?miga pi?knie, b??d?w nie wywala, jedynie ze skryptami mam problemy, ale my?l? ?e si? z tym uporam. :P
 
Do góry