What's new

Par? pyta? na temat tworzenia servera.

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
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 .___.
 

buchaLL

bez spiny, luźno
Joined
Aug 2, 2011
Messages
1,013
Reaction score
68
Age
27
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.
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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?
 

buchaLL

bez spiny, luźno
Joined
Aug 2, 2011
Messages
1,013
Reaction score
68
Age
27
Odp: Par? pyta? na temat tworzenia servera.

Wersja silnika?
 

Avemajor

Advanced User
Joined
Feb 6, 2012
Messages
346
Reaction score
12
Odp: Par? pyta? na temat tworzenia servera.

musisz chyba ustawi? w bazie access na 3 o ile dobrze pami?tam
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
Odp: Par? pyta? na temat tworzenia servera.

Mo?liwe ?e jestem zielona w tym, ale doda? God'a jeszcze potrafi? ^^
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,657
Reaction score
117
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"
Code:
if player:getAccountType() < ACCOUNT_TYPE_GOD then
return false
end
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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
 
Last edited:

Kuzyn

Dziad.
Staff member
Joined
May 3, 2008
Messages
1,936
Reaction score
165

Saiyans King

Forum friend
Joined
Feb 6, 2009
Messages
97
Reaction score
18
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.
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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?
 
Last edited:

Saiyans King

Forum friend
Joined
Feb 6, 2009
Messages
97
Reaction score
18
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"
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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"

Dzi?kuje ponownie :D
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
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?.
 

czesctereska

Active User
Joined
Sep 26, 2016
Messages
135
Reaction score
10
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
 

grubyelo

Active User
Joined
Mar 10, 2010
Messages
88
Reaction score
1
Odp: Par? pyta? na temat tworzenia servera.

na jakim datapacku bazujesz?
 
Top