• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Football tibia

Nurn

Member
Joined
Dec 30, 2012
Messages
239
Reaction score
11
Witam chciałbym troche urozmaicić football w tibi, pytanie jak?
Chciałbym aby piłke nie można było przesuwać tylko jak np się wejdzie w nia to ona się przesuwa tak jak monster przesuwa skrzynie czy inne meble.
Jest to możliwe? Jak to zrobić? :(
 
tak

onStepIn

--> pobieramy pozycje gracza frompos

jeśli jest ona + y od pozycji na którą wszedł to znaczy, że wszedł z southa więc piłka poleci na north czyli doRemoveItem( pilke ) doCreateItem (pilka, nowa pozycja)

i analogicznie zrobić


aha i jeszcze zablokować przesuwanie myszką piłki, lub dać jakiś inny item :)
 
Musisz edytować piłkę w items.otb, aby nie można było jej przesuwać. Później piszesz movementa typu StepIn, który odpowiada za przesuwanie piłki, kolizje, zliczanie goli itp. i ustawiasz go na każdym polu na boisku.
 
Musisz edytować piłkę w items.otb, aby nie można było jej przesuwać. Później piszesz movementa typu StepIn, który odpowiada za przesuwanie piłki, kolizje, zliczanie goli itp. i ustawiasz go na każdym polu na boisku.

lub może użyć funkcji onMove, która jest w dziale resources / c++ codes

- - - Updated - - -

eee po co na każdym polu na boisku? dać stepin na ID piłki
 
a jest jakis item edytor dzialajacy bo uzywalm to nie moglem zapisac ;p hm

Iranimes mozesz podac jakis przyklad bo nie bardzo rozumiem

hm w sumie edytowales post i troche mnie rozjasnilo ;p id pilki i pozycja gracza hmmm no powiedzmy ze jakos kod ogarne a co z items.otb a tak wg to myslicie ze ta wersja lepsza czy jednak tradycyjne przesuwanie myszka?
 
a jest jakis item edytor dzialajacy bo uzywalm to nie moglem zapisac ;p hm

Iranimes mozesz podac jakis przyklad bo nie bardzo rozumiem

hm w sumie edytowales post i troche mnie rozjasnilo ;p id pilki i pozycja gracza hmmm no powiedzmy ze jakos kod ogarne a co z items.otb a tak wg to myslicie ze ta wersja lepsza czy jednak tradycyjne przesuwanie myszka?

przesuwanie myszką ma każdy, chcesz zrobić coś niby nowego czy być jak każdy? zrób system, bo fajny pomysł, a nie zbyt trudny

co do moveable, a nie moveable to jeśli zedytujesz items.otb, a inni nie będą mieli skorygowanej tibia.dat to mogą być chyba debugi, chociaż nie jestem pewien czy do parametru moveable mogą się takowe zdarzyć.



onStepIn(cid, frompos, newpos, item, inne parametry jakies) (zamiast newpos może być chyba topos)

local fp = frompos
local np = newpos

fp i np masz zapisane jako tabliczki: {x = , y= , z = , stackpos = } stackpos pomijamy, no chyba, że u ciebie na ots na playgroundzie będzie mógł player wejść na playera

dodatkowo bym dał przy przesuwaniu piłki, że nie można przesunąć piłki pod kogoś, więc sprawdzał czy pozycja, na której ma wylądować piłka jest zajęta czy nie, jeśli jest zajęta to by np. odbiło ją w tył :D

dodatkowo można by zmodyfkować to i np. gracze by mieli runki typu "power shot" i gdy jej użyją to np. mają efekt na sobie (by gracze inni widzieli, że typek ma power shoota) i z power shootem by kopał piłkę np. o 2 kratki, można by też zrobić runke "dribble" i np. można by zrobić tak:

- jest piłka na ziemi przed nami: (P) nasz gracz to (A), przeciwnik to (O) x to wolne kratki

(A) (P) (O) x x x

i w tej sytuacji, przy normalnym kopnięciu piłka by się odbiła w lewo, ale jakbyśy użyli runki 'dribble' to po wejściu na piłkę byśmy mineli przeciwnika z piłką (poprzez tp)

itp można to fajnie zrobić ;D
 
omg no pomysł fajny ale jak dla mnie gorzej z wykonaniem a widze masz pomysły może zrobisz i wrzucisz na forum heh... z tym shotem to super pomysł... prosto do brameczki strzał :D
 
łatwo to zrobić


jak już będziesz miał skrypt na kopanie piłki to poprostu dodać potem np.

if getPlayerStorageValue(cid, powershoot) == 1 then

przesun pilke nie o 1 kratke tylko o 2

kondycja ze storage będzie przy runce, albo na addEvent, że wygasa w ciągu X sekund, albo, że gdy kopniemy piłke to nam zmieni na 0 lub -1 ;p

to wszystko łatwe jest
 
tak

onStepIn

--> pobieramy pozycje gracza frompos

jeśli jest ona + y od pozycji na którą wszedł to znaczy, że wszedł z southa więc piłka poleci na north czyli doRemoveItem( pilke ) doCreateItem (pilka, nowa pozycja)

i analogicznie zrobić


aha i jeszcze zablokować przesuwanie myszką piłki, lub dać jakiś inny item :)

Wystarczy doTeleportThing, nie ma potrzeby usuwania i tworzenia pilki caly czas :p
 
Back
Top