• 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!

Lua poradnik?

Status
Not open for further replies.

Moqill

czejwone jabjuszko to ja!
Joined
Jan 4, 2008
Messages
1,016
Reaction score
22
Znacie jakiś dobry poradnik, najlepiej po polsku o lua (otsowym)?
 
Wystarczy nauczyc sie struktury LUA, a potem to jedynie uczyc sie funkcjii OTSowych :)
 
ta tylko właśnie wiem, że jestnieje if tylko nie wiem później jak z nawiasami i co w nie wpisywać... ;/
 
A aktualne funkcje z TFS masz przecież w pliku docs/LUA_FUNCTIONS, które - tak przy okazji, w TFS 0.2 nie były uaktualniane już dość dawno, i raczej nie są kompletne.. Ale za to w 0.3 większość powinna być
 
@slawkens
wiele ludzi tego nie czyta ale ja tam często zaglądam...

@Masair

Dzięki ale szkoda, że nie po polsku...
 
Mam pewnien skrypcik
PHP:
container = doPlayerAddItem(cid, 5926, 1)
doAddContainerItem(container, 2160, 5)
I niestety nie dodaje mi się do backpacka item.
 
a cos w stylu
Lua:
local container = 0
container = doCreateItemEx(5926,1)
doAddContainerItem(container, 2160, 1)

if doPlayerAddItemEx(cid, reward, 0) == RETURNVALUE_NOERROR

etc itd
 
Mam pewnien skrypcik
PHP:
container = doPlayerAddItem(cid, 5926, 1)
doAddContainerItem(container, 2160, 5)
I niestety nie dodaje mi się do backpacka item.

"o maj gat", to cały skrypt?
 
Nie cały ale reszta jest żałosna bo to mój początek...

@Specialista
coś nie działa, bi lamie jeszcze lua...
 
Last edited:
PHP:
function onUse(cid, item, frompos, item2, topos)
local bag = doPlayerAddItem(cid, 1988, 1)

if item.itemid == 1945 and doPlayerRemoveMoney(cid,4000) == 1 then

			doAddContainerItem(bag, 2789, 100)
			doAddContainerItem(bag, 2152, 10)

doTransformItem(item.uid,item.itemid+1)



elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,4000) == 1 then

			doAddContainerItem(bag, 2789, 100)
			doAddContainerItem(bag, 2152, 10)

doTransformItem(item.uid,item.itemid-1)



else

doPlayerSendCancel(cid,"Nie masz kasy baranie!")

end

return 1

end

Proszę się nie śmiać :)
 
To samo
Daje backpack a nie daje itemków do niego
 
troche low skrypt, dlaczego dodaje baga przed sprawdzeniem warunkow? ;d
czy taki twoj cel, aby zawsze dodawalo baga, a itemy jak masz kase? ;p
 
Jestem początkujący.... To mój first skrypt i się czepiasz...

@edit
Wygląda na to, że skrypt zabiera kase i idzie później do zakończenia i wywala Nia masz kasy baranie
tylko nie wiem dlaczego :}
 
O naprawiłem 1 na true wystarczyło zmienić ale nie na końcy tylko w ifie... :) Dziwne przecież 1 jest jednoznaczne z true...
 
Jestem początkujący.... To mój first skrypt i się czepiasz...

To, że dopiero uczysz się pisać skrypty w Lua nie zwalnia Cię z myślenia. Programowanie w jakimkolwiek języku wymaga bystrego umysłu oraz spostrzegawczości ( jak kto woli, dobre czytanie ze zrozumieniem ). Jak już napiszesz skrypt to przyjrzyj mu się 2-3 razy i po kolei go sobie w głowie przestudiuj, a na pewno w przyszłości unikniesz takich błędów. Co do jakiegoś " samouczka " to najlepiej używać Manuala ( Lua 5.1 Reference Manual - contents ).
 
@Sund
Ta wolałbym po polsku bo z moim angielski najlepiej nie jest :)
Jak myślałem, że 1=true to jak mogłem nie popełnić błedu?
 
Status
Not open for further replies.
Back
Top