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

[GlobalEvents] Effects - Problem

Lukanio

### Own3D ###
Joined
Nov 25, 2008
Messages
325
Reaction score
6
Mam problem z skryptem w globalevents - effects - chodzi o wyskakujece "nazwy" nad pos ktore sobie wybierzemy.

Oto moj skrypt:
Code:
local config = {
	positions = {
		["Teleports"] = { x = 998, y = 1002, z = 7 },
		["TEMPLE"] = { x = 992, y = 1002, z = 7 },



	},

	effects = {
		CONST_ME_MAGIC_BLUE,
		CONST_ME_MORTAREA
	},

	colors = {
		TEXTCOLOR_WHITE,
		TEXTCOLOR_RED
	}
}

function onThink(cid, interval, lastExecution)
	for text, pos in pairs(config.positions) do
		doSendMagicEffect(pos, config.effects[math.random(1, #config.effects)])
		doSendAnimatedText(pos, text, config.colors[math.random(1, #config.colors)])
	end
	return TRUE
end

I mam takie pytanko jak moge zrobic zeby drukowane nazwy wyskakiwaly + jezeli nazwa bedzie za dlugo to nie utnie czesci nazwy tylko napisze i jak robic 2 czlonowe nazwy - takie z spacja.

Licze na wasza pomoc!
Dziekuje
 
spróbuj tego skryptu:

Lua:
-- Magic effects by Gelio
local pozycje = {
{pos = {x=32364, y=32235, z=7}, tekst = "Trainers"},
{pos = {x=32198, y=31964, z=7}, tekst = "Thais"},
}
local kolor = TEXTCOLOR_ORANGE   -- Jakim kolorem jest dany napis
local efekt = {odEfektu = 28, doEfektu=30}  -- Jaki efekt sie wyswietla
function onThink(interval, lastExecution)
for i=1, #pozycje do
	local efektLosowy = math.random(efekt.odEfektu,efekt.doEfektu)
	doSendMagicEffect(pozycje[i].pos,efektLosowy)
	doSendAnimatedText(pozycje[i].pos,pozycje[i].tekst,kolor)
end
return TRUE
end

co do pytań - na pierwsze nie wiem... Na drugie... z tym skryptem mogę robić spacje i mi działa czyli np "Vip City"...
 
tylko, że warto dodać, że funkcja doSendAnimatedText ma ograniczoną możliwość liczby znaków..
 
O ile dobrze pamiętam to użytkownik Mock podzielił się takim skryptem, który zamiast ucinać tekst to pokazuje go jedną kartke obok. Poszukaj jego tematow.
 
@Samme
A nie latwiej zrobic to w Silniku?

@Temat
Do zamkniecia - Poradzilem sobie ;)
 
no ok, tylko tak btw. tej funkcji raczej w silniku nie da się przerobić bo to chyba wysyła jakieś tam dane do clienta, które on odczytuje jako coś do wyświetlenia i nie możesz zmienić tej funkcji bez edycji clienta gry...

oczywiście moja wiedza jest na ten temat zerowa, więc tylko się domyślam, że to tak działa..


ale możesz to obejść i zrobić w 1 kolorze (czerwonym lub raczej pomarańczowym) funkcja doCreatureSay i na pozycje
 
Back
Top Bottom