• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Creaturescripts Zmiana You see tree. na Widzisz drzewo.

Status
Zamknięty.

Oskar

Forum friend
Dołączył
Styczeń 24, 2009
Posty
2256
Liczba reakcji
331
Oto kolejny badziewny skrypt z mojej strony, mianowicie spolszczenie klienta, bez ingerencji w klienta.
creaturescripts/scripts
PHP:
local config = {
				['grass'] = 'traw?',
				['stone'] = 'kamie?',
				['mossy'] = 'omsza?y',
				['painted'] = 'malowany',
				['stalagmites'] = 'stalagmity',
				['pile'] = 'stert?',
				['rubble'] = 'gruz',
				['large'] = 'wielki',
				['crystal'] = 'kryszta?',
				['small'] = 'ma?y',
				['debris'] = 'gruz',
				['branch'] = 'ga???',
				['tree'] = 'drzewo',
				['sand'] = 'piasek',
				['cactus'] = 'kaktus',
				['dirt'] = 'ziemi?',
				['wall'] = '?cian?',
				['floor'] = 'pod?og?',
				['banana'] = 'bananowe',
				['cocount'] = 'kokosow?',
				['palm'] = 'palm?',
				['stump'] = 'pniak',
				['branch'] = 'ga???',
				['fir'] = 'jod??',
				['magic'] = 'magiczne',
				['willow'] = 'p??cz?c? wie?b?',
				['plum'] = '?liwkowe',
				['red'] = 'czerwony',
				['maple'] = 'klon',
				['pear'] = 'gruszkowe',
				['yellow'] = '???ty',
				['beech'] = 'buk',
				['poplar'] = 'topol?',
				['dead'] = 'martwe',
				['dwarf'] = 'krasnoludzkie',
				['pine'] = 'sosn?',
				['old'] = 'stare',
				['wheat'] = 'zbo?e',
				['moonflowers'] = 'ksi??ycowe kwiaty',
				['moon'] = 'ksi??ycowy',
				['flower'] = 'kwiat',
				['white'] = 'bia?y',
				['blossom'] = 'kwiat',
				['heaven'] = 'rajski',
				['grave'] = 'cmentarny',
				['love'] = 'mi?o?ci',
				['royal'] = 'kr?lewski',
				['sunflowers'] = 's?oneczniki',
				['sunflower'] = 's?onecznik',
				['tulip'] = 'tulipan',
				['water'] = 'wod?',
				['lily'] = 'lili?',
				['rosebush'] = 'krzew r??any',
				['bush'] = 'krzew',
				['small'] = 'ma??',
				['blueberry'] = 'jagodowy',
				['dry'] = 'suchy',
				['jungle'] = 'g?st?',
				['pitfall'] = 'dziur?',
				['anthill'] = 'mrowisko',
				['rock'] = 'ska??',
				['stones'] = 'kamienie'
				}
local others = {['stone']='kamienn?',['dirt']='ziemn?',['water']='wodn?'}
function onLook(cid, thing, position, lookDistance)
local name, item = getItemNameById(thing.itemid):explode(' '), ''
	if getPlayerAccess(cid) > 4 then
		return true
	end
	for i=1, #name do
		if config[name[i]] then
			if #name > 1 and others[name[i]] then
				config[name[i]] = others[name[i]]
			end
			if i < #name then
				item = item .. config[name[i]] .. ' '
			else
				item = item .. config[name[i]]
			end
		else
			if i < #name then
				item = item .. name[i] .. ' '
			else
				item = item .. name[i]
			end
		end
	end
	return item == '' and true or doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Widzisz '..item..'.') and false
end
PHP:
<event type="look" name="Look" event="script" value="look.lua"/>
PHP:
registerCreatureEvent(cid, "Look")



PHP:
['grass'] = 'traw?',
W index wpisujemy nazw? po angielsku, po znaku r?wno?ci po polsku/hiszpa?sku/rosyjsku etc.
PHP:
local others = {['stone']='kamienn?',['dirt']='ziemn?',['water']='wodn?'}
Wyj?tki, na przyk?ad patrz?c na kamie? to logiczne, ?e pojawi? si? powinno 'Widzisz kamie?.', ale jak mamy na przyk?ad stone pile, czyli kamienn? stert? to g?upio by wygl?da?o, gdyby pisa?o 'Widzisz kamie? stert?.'.
 
Odp: Zmiana You see tree. na Widzisz drzewo.

Skrypt sam w sobie jest dobry, ale rozwi?zanie moim zdaniem nie jest najtrafniejsze. Za???my, ?e chcemy ca?ego klienta spolszczy? i przy ka?dym "look" wykonuje si? do?? d?uga p?tla to przy r?wnoleg?ym klikni?ciu przez par? os?b po prostu b?dzie lag. Takie jest moje zdanie, dlatego uwa?am, ?e lepiej to zrobi? jednak w source.
 
Odp: Zmiana You see tree. na Widzisz drzewo.

Wiesz, nie wszystkim chce si? spolszcza? ca?e items.xml, poza tym spora cz??? os?b nie wie jak otrzyma? polskie znaki w plikach XML (w tym i ja), wi?c s?dz?, i? jest to najlepszy spos?b, gdy? nie musimy w items.xml t?umaczy? ka?dego 'wall' na '?ciana', w skrypcie wystarczy to zrobi? raz, a reszta dzieje si? sama. Jednak?e skrypt faktycznie nieefektywny, ale co zrobisz.

#down
Zawsze mo?na pomin?? polskie znaki.
Poza tym ten skrypt mo?e dzia?a? na zasadzie mo?liwo?ci zmiany j?zyka w grze, mamy takie i takie storage value to opisy s? po angielsku, je?li inne to po angielsku, dzi?ki czemu i anglo i polsko j?zyczni ludzie mog? gra? na serwerze uprzednio wybieraj?c sobie j?zyk.
 
Ostatnia edycja:
Odp: Zmiana You see tree. na Widzisz drzewo.

Hmm... Polskie znaki mo?na otrzyma? na zmian? kodowania na UTF-8 w opcji Zapisz jako. Ale mam takie ma?e spostrze?enie ?e w kliencie tibii nie ma polskich znak?w ... Aby ca?kowicie spolszczy? klienta trzeba przerabia? plik .pic w kt?rym znajduj? si? nast?puj?ce pliki:








Uploaded with


Ka?dy z tych obrazk?w odpowiada innemu miejscu wy?wietlania w grze jeden odpowiada miescu tam gdzie jest:
- Enter Game
- Access Account
- Options
- Info
Drugi miejsce w kt?rym si? pisze i kana?y (default, trade itp.)
Trzeci wy?wietlanie textu nad postaci? i nick?w.
I tym podobne...

Gdy wci?niemy np. w tibii ? czyli Alt + a wyskakuje nam "?" czyli wyszukujemy tego znaku w tych obrazkach i ka?dego z osobna zamieniamy na ? s?dz? i? to jest robota g?upiego a angielski jest teraz wsz?dzie obowi?zkowy.
 
Ostatnia edycja:
Status
Zamknięty.
Do góry