What's new

Posagi pokazujace najwyzszy lvl z danej profesji

Status
Not open for further replies.

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Witam,

Chcialem Wam przedstawic skrypt w 100% napisany przeze mnie. Nigdzie takowego nie widzialem wiec zdecydowalem sie go udostepnic.


Jego dzialanie jest proste. Mianowicie po spojrzeniu na dany posag (ktoremu wczesniej nadalismy uid) wyskakuje nam wiadomosc o tym kto ma najwyzszy lvl z danej profesji na serwerze.

Przyklad
13:09 Test(305 lvl) is currently the best knight on the server.

data/creaturescripts/scripts
posagi.lua
Code:
			--Script By Unass--
local all = 1550 -- uid posagu ktory pokazuje najlepszego gracza na serwerze
local profesje = 
{
	[1552] = {1, "sorcerer"},
	[1553] = {2, "druid"},
	[1554] = {3, "paladin"},
	[1551] = {4, "knight"},

}
function onLook(cid, item, position, lookDistance)
	if item.uid == all then
	c = db.getResult("SELECT `level`,`name` FROM `players` ORDER BY `level` DESC LIMIT 1;")
	Level = c:getDataInt('level')
	Name = c:getDataString('name')
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "" .. Name .. "(".. Level .." lvl) is currently the best player on the server.")
	return false
	end
	
	tab = profesje[item.uid]
	if(tab == nil) then
		return true
	end
	
	c = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = '"..tab[1].."' ORDER BY `level` DESC LIMIT 1;")
	Level = c:getDataInt('level')
	Name = c:getDataString('name')
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "" .. Name .. "(".. Level .." lvl) is currently the best "..tab[2].." on the server.")
	
end

creaturescripts.xml
Code:
<event type="look" name="Posagi" event="script" value="posagi.lua"/>

login.lua
Code:
registerCreatureEvent(cid, "Posagi")

Zabraniam kopiowania/publikowania skryptu na innych forach

Script By Unass
 

Vergil93

Advanced User
Joined
Jun 19, 2010
Messages
263
Reaction score
6
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Skrypt bardzo dobry, jednak?e mog?e? zrobi? tabelk?, bardzo by to skr?ci?o i usprawni?o kod. Teraz przynajmniej wiem w jaki spos?b wchodzi si? do bazy danych za pomoc? LUA, dzi?ki.
 

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

tabelka czy 3x skopiowac ;) dzialanie takie samo, dla mnie wygodniejsza byla opcja 2 jednakze wiem iz z tabelka wyglada to bardziej przejrzyscie :p
 

Ghalla

Active User
Joined
Aug 24, 2010
Messages
88
Reaction score
12
Age
30
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Code:
local config = 
{
	[1551] = {1, "sorcerer"},
	[1552] = {2, "druid"},
	[1553] = {3, "paladin"},
	[1554] = {4, "knight"}
}
local Query,Level,Name = 0,0,0

function onLook(cid, item, position, lookDistance)
	config = config[item.uid]
	if(config == nil) then
		return false
	end
	Query = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = '"..config[1].."' ORDER BY `level` DESC LIMIT 1;")
	Level = Query:getDataInt('level')
	Name = Query:getDataString('name')
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "" .. Name .. "(".. Level .." lvl) is currently the best "..config[2].." on the server.")
	return true
end

Zero optymalizacji z Twojej strony...
 

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

testuj cos zanim wystawysz, pro elo skrypterze twoj skrypt nie dziala ;) nie probuj uchodzic za kogos zdolnego bo 3/4 skryptu skopiowales ode mnie dodajac tylko tabelke, jesli tak wam zalezy to zaraz dodam wersje z tabelka..

@edit
denerwuje mnie arogancja , dzialajjacy skrypt z tabelka dodalem juz do 1 postu, pozatym w swoim skrypcie zapomniales o posagu ktory pokazywalby najwiekszy lvl z wszystkich profesji
 
Last edited:

Ghalla

Active User
Joined
Aug 24, 2010
Messages
88
Reaction score
12
Age
30
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Skrypt?w niepotrzebnych nie testuj?, bo szkoda mi naprawd? na to czasu. Je?eli chcesz si? sprawdzi? jako skrypter to pr?buj. Nadal uwa?am, ?e ten Tw?j skrypt jest napisany ?le, ale z byle kim nie wchodz? w polemik?.Brak czytelno?ci przede wszystkim, du?o cz??? kodu si? powtarza. Do tego co to s? kurwa tabelki? Nie istnieje co? takiego w programowaniu.
 

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

moj skrypt jest napisany zle?po 1 to Twoj skrypt nie dziala a po 2 oba moje dzialaly w 100% poprawnie a w kwesti tej jak jest on napisany to juz nie Tobie oceniac mimo iz uzylem tabelki (edit, patrz 1 post)

Jesli nie jestes wystarczajacy dobry zeby pisac je poprawnie z pamieci to lepiej bedzie dla Ciebie jak i spolecznosci forum jesli nie bedziesz ich publikowal bo tylko smiecisz,

ps. jesli ty nie wiesz co to jest tabelka to ja Ci serdecznie gratuluje
 

Ghalla

Active User
Joined
Aug 24, 2010
Messages
88
Reaction score
12
Age
30
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Tabelka nadal tkwisz w b??dzie. Nie ma czego? takiego jak tabelka, to s? tablice...
Nie mnie ocenia?? Niby dlaczego, jestem u?ytkownikiem tego forum, mam prawo wyg?osi? opini? w ka?dym temacie. Gdyby? by? dobrym programist? to by? wiedzia?, ?e nawet jak co? dzia?a to nie musi to by? ?wietne.

@edit
Brawo, koniec argument?w, jednak pokory do przyznania si? do b??du brak :)
 
Last edited:

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

okey wez juz skoncz bo nie mam ochoty z Toba dyskutowac, zasmiecasz tylko temat

@Moderator
Jesli temat zostanie zaakceptowany fajnie byloby gdyby zostaly usuniete tez dotychczasowe komentarze bo zasmiecaja tylko temat i nic nie wnosza
 

Fikusek

Banned
Joined
May 17, 2010
Messages
248
Reaction score
9
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Skrypty bardzo fajny przydatny i napewno sie przyda mi i innym !
Moja ocena 9/10
Czekam Na Nast?pne Twoje Skrypty ;D
 

Merridius0

Active User
Joined
Jan 19, 2010
Messages
145
Reaction score
4
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Skrypt super
rowniez czekam na nastepne Twoje skrypty
 

Honly

Active User
Joined
Oct 28, 2010
Messages
146
Reaction score
2
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Witam, mam problem bo gdy dodam do login.lua t? linijk? co ka?esz to wtedy nie dzia?a mi "Look" na wszystkim innym :( Pom?g?by? naprawi?? Serwer TFS pod tibie 8.5.
 

Unass

Active User
Joined
Jul 21, 2010
Messages
123
Reaction score
22
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

tak :) skopiuj aktualny skrypt z 1 postu, teraz powinno dzialac na wszystko
 

Honly

Active User
Joined
Oct 28, 2010
Messages
146
Reaction score
2
Odp: Posagi pokazujace najwyzszy lvl z danej profesji

Dzia?a, wielkie thx :) Reput leci :)
 
Status
Not open for further replies.
Top