Forum nie tylko o Tibii i OTS...

Nie tylko o Tibii i OTS...

  • Nie jesteś zalogowany.
  • Polecamy: Moda

#1 2007-06-06 22:04:16

 Rici

Sułtan łechtaczek

Skąd: Ełk
Zarejestrowany: 2007-05-15
Posty: 1753
Nick: Vineium Doron
Profesja: Paladyn
Server: Guardia
Level: 64

[7.9][Talkactions] Skrypt na boisko. I pożegnanie :(

A więc dam tu skrypt na boisko . Odrazu mówie nie mój W data/talkactions/scripts tworzymy boisko.lua i wpisujemy w nim :

Kod:

--- Info --
-- Skrypt Napisany przez Azeroth#24[Azi/Ersiu] --
-- Jest to wersja testowa, wszystkie bugi prosze raportowac w oficjalnym temacie: http://www.forum.otcenter.pl/showthread.php?tid=274
-- Skrypt jest napisany dla rozrywki na serwerze, wszystkie komendy znajdziesz nizej.
-- Jak dodac skrypt do otserwera dowiesz sie nizej(Instalacja).
-- pamietaj, ze nick gm'a ktory wpiszesz na dole w ustawieniach musi byc poprawny, a gm musi byc online w czasie meczow.
-------------

--- Instalacja ---
-- w data/talkactions/scripts/ stworz plik "boisko.lua".
-- wpisz w nim owy kod, ktory wlasnie czytasz.
-- w data/talkactions/talkactions.xml dodaj ponizsze 6 linijek usuwajac na poczatku "--".
-- <talkaction words="!yellow" script="boisko.lua" />
-- <talkaction words="!red" script="boisko.lua" />
-- <talkaction words="!gool" script="boisko.lua" />
-- <talkaction words="!start" script="boisko.lua" />
-- <talkaction words="!koniec" script="boisko.lua" />
-- <talkaction words="!sedzia" script="boisko.lua" />
------------------

--- Komendy ---
---Sedzia---
-- !koniec -- zakonczenie meczu
-- !start -- Rozpoczecie Meczu
-- !yellow "nick -- przyznanie zoltej kartki(2 zolte = czerwona)
-- !red "nick -- przyznanie czerwonej kartki
-- !gool "1/2 -- 1 = druzyna 1, 2 = druzyna 2.
---GameMaster ---
-- !sedzia "nick -- mianowanie gracza na tytul sedzi
----------------


function onSay(cid, words, param)

--- Ustawienia ---
local druzyna = {"Real Madryt", "AC Milan"}
local lgorny_rog = {980, 980} -- pozycja lewego, gornego rogu boiska
local pdolny_rog = {1020, 1020} -- pozycja prawego, dolnego rogu boiska
local zet = 7 -- pozycja "z" boiska
local backpos = {x=1000, y=1000, z=7} -- pozycja, gdzie zostaje teleportniety gracz, gdy uzyska czerwona kartke
------------------

local yellow_card = 165
local red_card = 166
local sedzia = 155
local started = 555

nname = getPlayerByName(param)


if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(words=="!start")then
if(getGlobalStorageValue(started)<=FALSE)then
setGlobalStorageValue(started, TRUE)
setGlobalStorageValue(103, 0)
setGlobalStorageValue(104, 0)
doPlayerSay(cid, "/B Mecz Rozpoczety! dzisiaj graja: "..druzyna[1].." vs. "..druzyna[2].."!", 18)
else
doPlayerSendCancel(cid, "Aktualnie mecz jest rozgrywany.")
end
end
end

if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(words=="!koniec")then
if(getGlobalStorageValue(started)==TRUE)then
setGlobalStorageValue(started, FALSE)
setGlobalStorageValue(103, 0)
setGlobalStorageValue(104, 0)
doPlayerSay(cid, "/B Mecz Zostal zakonczony! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
else
doPlayerSendCancel(cid, "Aktualnie mecz nie jest rozgrywany.")
end
end
end

if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(getGlobalStorageValue(started)==TRUE)then
if(words=="!gool")then
if(param=="1")then
setGlobalStorageValue(103, getGlobalStorageValue(103)+1)
doPlayerSay(cid, "/B GOOL! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
elseif(param=="2")then
setGlobalStorageValue(104, getGlobalStorageValue(104)+1)
doPlayerSay(cid, "/B GOOL! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
elseif(param=="wynik")then
doPlayerSendTextMessage(cid, 19, "Wynik: "..druzyna[1].." | "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." | "..druzyna[2].."!")
end
end
else
doPlayerSendCancel(cid, "Zaden Mecz nie jest rozgrywany.")
end
end

if(words=="!sedzia")then
if(getPlayerAccess(cid) >= 3)then
if(getPlayerAccess(nname) >= 1)then
if(getPlayerStorageValue(cid, sedzia)==1)then
doPlayerSendCancel(cid, "Ten Gracz ma status sedzi.")
else
setPlayerStorageValue(nname, sedzia, 1)
doPlayerSendCancel(cid, "Gracz zostal mianowany sedzia.")
doPlayerSendTextMessage(nname,19, "Gratulacje, jestes sedzia!")
end
else
doPlayerSendCancel(cid, "Sedzia moze zostac osoba ze stanowiskiem wiekszym lub rownym Tutorowi.")
end
end
end

if(getGlobalStorageValue(started)==TRUE)then
if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(isPlayer(nname)==TRUE)then
if(words=="!red")then
setPlayerStorageValue(nname, red_card, 1)
doTeleportThing(nname, backpos)
doPlayerSay(cid, "/B Gracz "..param.." Dostal czerwona kartke!", 18)
elseif(words=="!yellow")then
if(getPlayerStorageValue(nname, yellow_card)==0)then
setPlayerStorageValue(nname, yellow_card, 1)
doPlayerSay(cid, "/B Gracz "..param.." Dostal zolta kartke!", 18)
else
setPlayerStorageValue(nname, yellow_card, 0)
setPlayerStorageValue(nname, red_card, 1)
doTeleportThing(nname, backpos)
doPlayerSay(cid, "/B Gracz "..param.." Dostal zolta kartke, konczy sie to czerwona kartka!", 18)
end
end
else
doPlayerSendCancel(cid, "This player is not online.")
end
end
else
doPlayerSendCancel(cid, "Zaden Mecz nie jest rozgrywany.")
end
          return words
end

a w data/talkactions/talkactions.xml dodajemy linijki:

Kod:

talkaction words="!yellow" script="boisko.lua" />
<talkaction words="!red" script="boisko.lua" />
<talkaction words="!gool" script="boisko.lua" />
<talkaction words="!start" script="boisko.lua" />
<talkaction words="!koniec" script="boisko.lua" />
<talkaction words="!sedzia" script="boisko.lua" />

Wszystko wytłumaczone w kod @upx2


A więc chciałem się pożegnać z twórcami tibia11 (na jakiś czas)Kiedyś wróce i dam milon sześćset tysięcy nowych skryptów ale teraz gram, w inną grę która się zwie Conquer


http://img13.imageshack.us/img13/8466/ovoj.jpg

Offline

 

#2 2007-06-06 23:56:28

Guzur

http://i34.tinypic.com/3321jrs.gif

Zarejestrowany: 2006-04-17
Posty: 1526
WWW

Re: [7.9][Talkactions] Skrypt na boisko. I pożegnanie :(

Uuu... mam nadzieję, że szybko powrócisz A co do Conquera to prawdę mówiąc nie grałem bo kiedyś przeczytałem o nim artykuł, w którym było napisane, że ma zryte sterowanie (to prawda?) ale wsumie to graficznie gierka poprostu wymiata (podoba mi się takie 2d).

Jak byś mógł to napisz coś o tej grze może akurat ktoś się skusi ;>


"Oczywiście, że wiem kim jesteś... Moją pracą jest wiedzieć"

"Gdyby byki i konie miały ręce i mogły nimi malować i tworzyć dzieła, jak ludzie, to konie malowały by postacie bogów podobne do koni, i takież ciała im dawały, a byki podobne do byków"

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Oтeли Доббиако