• Dear Guest,

    You're browsing our forum as a Guest meaning you can only see a portion of the forum in read-only mode.
    To view all forum nodes and be able to create threads/posts please register or log-in with your existing account.

    TwinStar team

Translator

Cr0wL0ck

New Member
Joined
Aug 23, 2014
Greeting's

i am currently working on an addon that translates words and correct simple English typo's. the aim is that whenever a channel is used that correctly spelled words and sentences mainly the basics are converted to English, but since i know neither of those languages i will need your help in doing this so here's what i got so far. so if anyone would be interested in translating or checking what is in the list then i would be able to make this 1 way translator for channels so global chats stay in english only.

Russian = English

Code:
            msg = string.gsub(msg,'!ищу людей','lfm')            msg = string.gsub(msg,'!ищу группу','lfg')
            msg = string.gsub(msg,'!ищу рейд','lfr')
            msg = string.gsub(msg,'!продам','wts')
            msg = string.gsub(msg,'!обменяю','wtt')
            msg = string.gsub(msg,'!куплю','wtb')
            msg = string.gsub(msg,'!извините','sorry')
            msg = string.gsub(msg,'!помогите','help')
            msg = string.gsub(msg,'!привет','hello')
            msg = string.gsub(msg,'!меня зовут','my name is')
            msg = string.gsub(msg,'!дамагер','dps')
            msg = string.gsub(msg,'!урон','damage')
            msg = string.gsub(msg,'!хилер','healer')
            msg = string.gsub(msg,'!исцелять','heal')
            msg = string.gsub(msg,'!танковать','tanking')
            msg = string.gsub(msg,'!танк','tank')
            msg = string.gsub(msg,'!аггро','aggro')
            msg = string.gsub(msg,'!атаковать','attack')
            msg = string.gsub(msg,'!стоп, хватит, остановись','stop')
            msg = string.gsub(msg,'!я не понимая по-английски','i dont understand english')
            msg = string.gsub(msg,'!ты меня понимаешь','can you understand me')
            msg = string.gsub(msg,'!да','yes')
            msg = string.gsub(msg,'!нет','no')
            msg = string.gsub(msg,'!подожди','wait')
            msg = string.gsub(msg,'!дайте попить','mana break')
            msg = string.gsub(msg,'!стоп, хватит, остановись','stop')
            msg = string.gsub(msg,'!заряд','charge')
            msg = string.gsub(msg,'!хаха','haha')
            msg = string.gsub(msg,'!лол','lol')
            msg = string.gsub(msg,'!я использую аддон для конвертации русског ов английский','i am using an addon to convert russian to english')
            msg = string.gsub(msg,'!лучший','best')
            msg = string.gsub(msg,'!лучше','best')
            msg = string.gsub(msg,'!хорошо','good')
            msg = string.gsub(msg,'!великолепно','great')
            msg = string.gsub(msg,'!замечательно','great')
            msg = string.gsub(msg,'!приятный','nice')
            msg = string.gsub(msg,'!убивайте','kill')
            msg = string.gsub(msg,'!убей','kill')
            msg = string.gsub(msg,'!умереть','die')
            msg = string.gsub(msg,'!вайп','wipe')
            msg = string.gsub(msg,'!смерть','death')
            msg = string.gsub(msg,'!баг','bug')
            msg = string.gsub(msg,'!дисконнект','dc')
            msg = string.gsub(msg,'!ддос','ddos')
            msg = string.gsub(msg,'!аддон','addon')
            msg = string.gsub(msg,'!почему','why')
            msg = string.gsub(msg,'!серьезно','realy')
            msg = string.gsub(msg,'!мне, я','me')
            msg = string.gsub(msg,'!ты','you')
            msg = string.gsub(msg,'!ему','him')
            msg = string.gsub(msg,'!ее','her')
            msg = string.gsub(msg,'!их','them')
            msg = string.gsub(msg,'!им','them')
            msg = string.gsub(msg,'!гильдия','guild')
            msg = string.gsub(msg,'!присоединиться','join')
            msg = string.gsub(msg,'!покинуть','leave')
            msg = string.gsub(msg,'!ливнуть','leave')
            msg = string.gsub(msg,'!выйти','exit')
            msg = string.gsub(msg,'!войти','enter')
            msg = string.gsub(msg,'!встречаться где-либо','meet')
            msg = string.gsub(msg,'!встречающий','meeting')
            msg = string.gsub(msg,'!ты уверен','are you sure')
            msg = string.gsub(msg,'!я уверен','i am sure')
            msg = string.gsub(msg,'!дирижабль','zeppelin')
            msg = string.gsub(msg,'!корабль','ship')
            msg = string.gsub(msg,'!оргримар','orgrimmar')
            msg = string.gsub(msg,'!оргри','orgrimmar')
            msg = string.gsub(msg,'!андерсити','undercity')
            msg = string.gsub(msg,'!андер','undercity')
            msg = string.gsub(msg,'!тандер блафф','thunder bluff')
            msg = string.gsub(msg,'!тандер','thunder bluff')
            msg = string.gsub(msg,'!штормвинд','stormwind')
            msg = string.gsub(msg,'!шторм','stormwind')
            msg = string.gsub(msg,'!иронфордж','ironforge')
            msg = string.gsub(msg,'!ты не понмиаешь','you are misunderstanding')
            msg = string.gsub(msg,'!я не понимаю','i misunderstood')
            msg = string.gsub(msg,'!извини, я не понимаю тебя','sorry i misunderstood you-')
            msg = string.gsub(msg,'!работать','work')
            msg = string.gsub(msg,'!работа','job')
            msg = string.gsub(msg,'!сервер','server')
            msg = string.gsub(msg,'!пожалуйста','please')


Czech = English

-nothing yet-


note: please follow this example: msg = string.gsub(msg,'!testing','tested')
testing is then replaced with tested, it is important that everything is written in lowercase so no shift or capslock since that is taken care of later in the script. and you need to add the "!" sign infront of every word that needs to be translated.

question: i hear different stories from person to person so before i realy start on it want i want to know if there is any rule against translating a language or any other rules to the chat send/recieve i should know.
 
Last edited:
thank you :biggrin:

this is the list i have from russian to english so far:

Code:
-- RUSSIAN TO ENGLISH            
            msg = string.gsub(msg,'!ищу людей','lfm')
            msg = string.gsub(msg,'!ищу группу','lfg')
            msg = string.gsub(msg,'!ищу рейд','lfr')
            msg = string.gsub(msg,'!продам','wts')
            msg = string.gsub(msg,'!обменяю','wtt')
            msg = string.gsub(msg,'!куплю','wtb')
            msg = string.gsub(msg,'!извините','sorry')
            msg = string.gsub(msg,'!помогите','help')
            msg = string.gsub(msg,'!привет','hello')
            msg = string.gsub(msg,'!меня зовут','my name is')
            msg = string.gsub(msg,'!дамагер','dps')
            msg = string.gsub(msg,'!урон','damage')
            msg = string.gsub(msg,'!хилер','healer')
            msg = string.gsub(msg,'!исцелять','heal')
            msg = string.gsub(msg,'!танковать','tanking')
            msg = string.gsub(msg,'!танк','tank')
            msg = string.gsub(msg,'!аггро','aggro')
            msg = string.gsub(msg,'!атаковать','attack')
            msg = string.gsub(msg,'!стоп, хватит, остановись','stop')
            msg = string.gsub(msg,'!я не понимая по-английски','i dont understand english')
            msg = string.gsub(msg,'!ты меня понимаешь','can you understand me')
            msg = string.gsub(msg,'!да','yes')
            msg = string.gsub(msg,'!нет','no')
            msg = string.gsub(msg,'!подожди','wait')
            msg = string.gsub(msg,'!дайте попить','mana break')
            msg = string.gsub(msg,'!стоп, хватит, остановись','stop')
            msg = string.gsub(msg,'!заряд','charge')
            msg = string.gsub(msg,'!хаха','haha')
            msg = string.gsub(msg,'!лол','lol')
            msg = string.gsub(msg,'!я использую аддон для конвертации русског ов английский','i am using an addon to convert russian to english')
            msg = string.gsub(msg,'!лучший','best')
            msg = string.gsub(msg,'!лучше','best')
            msg = string.gsub(msg,'!хорошо','good')
            msg = string.gsub(msg,'!великолепно','great')
            msg = string.gsub(msg,'!замечательно','great')
            msg = string.gsub(msg,'!приятный','nice')
            msg = string.gsub(msg,'!убивайте','kill')
            msg = string.gsub(msg,'!убей','kill')
            msg = string.gsub(msg,'!умереть','die')
            msg = string.gsub(msg,'!вайп','wipe')
            msg = string.gsub(msg,'!смерть','death')
            msg = string.gsub(msg,'!баг','bug')
            msg = string.gsub(msg,'!дисконнект','dc')
            msg = string.gsub(msg,'!ддос','ddos')
            msg = string.gsub(msg,'!аддон','addon')
            msg = string.gsub(msg,'!почему','why')
            msg = string.gsub(msg,'!серьезно','realy')
            msg = string.gsub(msg,'!мне, я','me')
            msg = string.gsub(msg,'!ты','you')
            msg = string.gsub(msg,'!ему','him')
            msg = string.gsub(msg,'!ее','her')
            msg = string.gsub(msg,'!их','them')
            msg = string.gsub(msg,'!им','them')
            msg = string.gsub(msg,'!гильдия','guild')
            msg = string.gsub(msg,'!присоединиться','join')
            msg = string.gsub(msg,'!покинуть','leave')
            msg = string.gsub(msg,'!ливнуть','leave')
            msg = string.gsub(msg,'!выйти','exit')
            msg = string.gsub(msg,'!войти','enter')
            msg = string.gsub(msg,'!встречаться где-либо','meet')
            msg = string.gsub(msg,'!встречающий','meeting')
            msg = string.gsub(msg,'!ты уверен','are you sure')
            msg = string.gsub(msg,'!я уверен','i am sure')
            msg = string.gsub(msg,'!дирижабль','zeppelin')
            msg = string.gsub(msg,'!корабль','ship')
            msg = string.gsub(msg,'!оргримар','orgrimmar')
            msg = string.gsub(msg,'!оргри','orgrimmar')
            msg = string.gsub(msg,'!андерсити','undercity')
            msg = string.gsub(msg,'!андер','undercity')
            msg = string.gsub(msg,'!тандер блафф','thunder bluff')
            msg = string.gsub(msg,'!тандер','thunder bluff')
            msg = string.gsub(msg,'!штормвинд','stormwind')
            msg = string.gsub(msg,'!шторм','stormwind')
            msg = string.gsub(msg,'!иронфордж','ironforge')
            msg = string.gsub(msg,'!ты не понмиаешь','you are misunderstanding')
            msg = string.gsub(msg,'!я не понимаю','i misunderstood')
            msg = string.gsub(msg,'!извини, я не понимаю тебя','sorry i misunderstood you-')
            msg = string.gsub(msg,'!работать','work')
            msg = string.gsub(msg,'!работа','job')
            msg = string.gsub(msg,'!сервер','server')
            msg = string.gsub(msg,'!пожалуйста','please')
            msg = string.gsub(msg,'!БФД','Blackfathom Deeps')


            -- Dungeon/Raid
            
            msg = string.gsub(msg,'!БРД','Blackrock Depths')
            msg = string.gsub(msg,'!ЛБРС','Blackrock Spire (Lower)')
            msg = string.gsub(msg,'!УБРС','Blackrock Spire (Upper)')
            msg = string.gsub(msg,'!БВЛ','blackwing Lair')
            msg = string.gsub(msg,'!Мертвые копи','The Deadmines')
            msg = string.gsub(msg,'!ДМ Ист','Dire Maul (East)')
            msg = string.gsub(msg,'!ДМ Норд','Dire Maul (North)')
            msg = string.gsub(msg,'!ДМ Вест','Dire Maul (West)')
            msg = string.gsub(msg,'!Кузня крови','HC: The Blood Furnaces ')
            msg = string.gsub(msg,'!Разрушенные залы','HC: The Shattered Halls')
            msg = string.gsub(msg,'!Марадон','Maraudon')
            msg = string.gsub(msg,'!МК','Molten Core')
            msg = string.gsub(msg,'!Накс','Naxxramas')
            msg = string.gsub(msg,'!Оня','Onyxias Lair')
            msg = string.gsub(msg,'!РФЧ','Ragefire Chasm')
            msg = string.gsub(msg,'!РФД','Razorfen Downs')
            msg = string.gsub(msg,'!РФК','Razorfen Kraul')
            msg = string.gsub(msg,'!АК20','The Ruins of Ahn Qiraj')
            msg = string.gsub(msg,'!СМ','Scarlet Monastery')
            msg = string.gsub(msg,'!Шоло','Scholomance')
            msg = string.gsub(msg,'!СФК','Shadowfang Keep')
            msg = string.gsub(msg,'!Тюрьма','The Stockade')
            msg = string.gsub(msg,'!Стокады','The Stockade')
            msg = string.gsub(msg,'!Страт уд','Stratholme undead')
            msg = string.gsub(msg,'!Страт лив','Stratholme living')
            msg = string.gsub(msg,'!СТ','The Sunken Temple')
            msg = string.gsub(msg,'!АК40','The Temple of Ahn Qiraj')
            msg = string.gsub(msg,'!Ульдаман/ульда','Uldaman')
            msg = string.gsub(msg,'!ВК','Wailing Caverns')
            msg = string.gsub(msg,'!ЗФ','Zul Farrak')
            msg = string.gsub(msg,'!ЗГ','Zul Gurub')

If you would translate all of these in a similar matter where you add "!" in front of the Czech word, and keep both words in lower case, no shift or caps lock since that will be handled later on then it would be great :biggrin:

example: this example the word "a" is translated to "b" :smile:
msg = string.gsub(msg,'!a,'b')

note: the list keeps growing, soon all raid, dungeon and world boss names are included as well :laugh:
 
-- CZECH TO ENGLISH msg = string.gsub(msg,'!hledám grupu','lfg')
msg = string.gsub(msg,'!hledám raid','lfr')
msg = string.gsub(msg,'!prodám','wts')
msg = string.gsub(msg,'!vyměním','wtt')
msg = string.gsub(msg,'!koupím','wtb')
msg = string.gsub(msg,'!promin','sorry')
msg = string.gsub(msg,'!pomoct','help')
msg = string.gsub(msg,'!ahoj','hello') --it could be -- cau, dobry den...
msg = string.gsub(msg,'!jmenuji se','my name is')
msg = string.gsub(msg,'!damager','dps')
msg = string.gsub(msg,'!damage','damage')
msg = string.gsub(msg,'!healer','healer')
msg = string.gsub(msg,'!heal','heal')
msg = string.gsub(msg,'!tankovat','tanking')
msg = string.gsub(msg,'!tank','tank')
msg = string.gsub(msg,'!aggro','aggro')
msg = string.gsub(msg,'!utok','attack')
msg = string.gsub(msg,'!stuj','stop')
msg = string.gsub(msg,'!nerozumim anglicky','i dont understand english')
msg = string.gsub(msg,'!rozumismi','can you understand me')
msg = string.gsub(msg,'!ano','yes')
msg = string.gsub(msg,'!ne','no')
msg = string.gsub(msg,'!pockej','wait')
msg = string.gsub(msg,'!mana break','mana break')
msg = string.gsub(msg,'!stuj','stop')
msg = string.gsub(msg,'!charge','charge')
msg = string.gsub(msg,'!haha','haha')
msg = string.gsub(msg,'!lol','lol')
msg = string.gsub(msg,'!pouzivam addon ktery preklada muj text do anglictiny','i am using an addon to convert czech to english')
msg = string.gsub(msg,'!nejlepsi','best')
msg = string.gsub(msg,'!lepsi','better')
msg = string.gsub(msg,'!dobry','good')
msg = string.gsub(msg,'!skvele','great')
msg = string.gsub(msg,'!vyborne','great')
msg = string.gsub(msg,'!vytecne','nice')
msg = string.gsub(msg,'!zabij','kill')
msg = string.gsub(msg,'!zabit','kill')
msg = string.gsub(msg,'!chcipni','die')
msg = string.gsub(msg,'!wipe','wipe')
msg = string.gsub(msg,'!smrt','death')
msg = string.gsub(msg,'!баг','bug')
msg = string.gsub(msg,'!ddos','ddos')
msg = string.gsub(msg,'!аddon','addon')
msg = string.gsub(msg,'!proc','why')
msg = string.gsub(msg,'!opravdu','realy')
msg = string.gsub(msg,'!ja','me')
msg = string.gsub(msg,'!ty','you')
msg = string.gsub(msg,'!on','him')
msg = string.gsub(msg,'!ona','her')
msg = string.gsub(msg,'!oni','them')
msg = string.gsub(msg,'!oni','them')
msg = string.gsub(msg,'!guilda','guild')
msg = string.gsub(msg,'!pripojit','join')
msg = string.gsub(msg,'!leavnout','leave')
msg = string.gsub(msg,'!leavni','leave')
msg = string.gsub(msg,'!exit','exit')
msg = string.gsub(msg,'!vstup','enter')
msg = string.gsub(msg,'!setkame se','meet')
msg = string.gsub(msg,'!setkani','meeting')
msg = string.gsub(msg,'!jsi si jisty','are you sure')
msg = string.gsub(msg,'!jsem si jisty','i am sure')
msg = string.gsub(msg,'!zeppelin, vzducholod','zeppelin')
msg = string.gsub(msg,'!lod','ship')
msg = string.gsub(msg,'!orgrimmar','orgrimmar')
msg = string.gsub(msg,'!og','orgrimmar')
msg = string.gsub(msg,'!undercity','undercity')
msg = string.gsub(msg,'!uc','undercity')
msg = string.gsub(msg,'!thunder bluff','thunder bluff')
msg = string.gsub(msg,'!tb','thunder bluff')
msg = string.gsub(msg,'!stormwind','stormwind')
msg = string.gsub(msg,'!sw','stormwind')
msg = string.gsub(msg,'!ironforge','ironforge')

msg = string.gsub(msg,'!if','ironforge') msg = string.gsub(msg,'!nerozumis mi','you are misunderstanding') msg = string.gsub(msg,'!nepochopil jsem','i misunderstood') msg = string.gsub(msg,'!promin nepochopil jsem te','sorry i misunderstood you-') msg = string.gsub(msg,'!prace','work') msg = string.gsub(msg,'!prace','job') msg = string.gsub(msg,'!server','server') msg = string.gsub(msg,'!prosim','please') msg = string.gsub(msg,'!BFD','Blackfathom Deeps') -- Dungeon/Raid msg = string.gsub(msg,'!BRD','Blackrock Depths') msg = string.gsub(msg,'!LBRS','Blackrock Spire (Lower)') msg = string.gsub(msg,'!UBRS','Blackrock Spire (Upper)') msg = string.gsub(msg,'!BWL','blackwing Lair') msg = string.gsub(msg,'!TDM','The Deadmines') msg = string.gsub(msg,'!DM east','Dire Maul (East)') msg = string.gsub(msg,'!DM north','Dire Maul (North)') msg = string.gsub(msg,'!DM west,'Dire Maul (West)') msg = string.gsub(msg,'!The blood furnaces','HC: The Blood Furnaces ')
msg = string.gsub(msg,'!The shattered halls','HC: The Shattered Halls')
msg = string.gsub(msg,'!Maraudon','Maraudon') msg = string.gsub(msg,'!MC','Molten Core') msg = string.gsub(msg,'!Naxx','Naxxramas') msg = string.gsub(msg,'!OL','Onyxias Lair') msg = string.gsub(msg,'!RFC','Ragefire Chasm') msg = string.gsub(msg,'!RFD','Razorfen Downs') msg = string.gsub(msg,'!RFK','Razorfen Kraul') msg = string.gsub(msg,'!AQ 20','The Ruins of Ahn Qiraj') msg = string.gsub(msg,'!SM','Scarlet Monastery') msg = string.gsub(msg,'!Scholo','Scholomance') msg = string.gsub(msg,'!SFK','Shadowfang Keep') msg = string.gsub(msg,'!Stoky','The Stockade') msg = string.gsub(msg,'!Stockades','The Stockade') msg = string.gsub(msg,'!Strat UD','Stratholme undead') msg = string.gsub(msg,'!Strat living','Stratholme living') msg = string.gsub(msg,'!ST','The Sunken Temple') msg = string.gsub(msg,'!AQ 40','The Temple of Ahn Qiraj') msg = string.gsub(msg,'!UD, Uldaman','Uldaman') msg = string.gsub(msg,'!WC','Wailing Caverns') msg = string.gsub(msg,'!ZF','Zul Farrak') msg = string.gsub(msg,'!ZG','Zul Gurub')
 
Last edited:
thanks but why is msg = string.gsub(msg,'!Кузня крови','HC: The Blood Furnaces ') msg = string.gsub(msg,'!Разрушенные залы','HC: The Shattered Halls') in red ?
adding them all to the list now

and btw why english translations ? like msg = string.gsub(msg,'!ironforge','ironforge') ? :biggrin:

already got all shorts words for English covered :wink:

note: do you want to be included on the information under contributor/assist for the addon once it is done and what do you want to be known as ? forum name or some other nickname or just stay anonymous ?

after filtering:

Code:
-- Czesh to English            
            msg = string.gsub(msg,'!hledám grupu','lfg')
msg = string.gsub(msg,'!hledám raid','lfr')
msg = string.gsub(msg,'!prodám','wts')
msg = string.gsub(msg,'!vyměním','wtt')
msg = string.gsub(msg,'!koupím','wtb')
msg = string.gsub(msg,'!promin','sorry')
msg = string.gsub(msg,'!pomoct','help')
msg = string.gsub(msg,'!ahoj','hello') --it could be -- cau, dobry den...
msg = string.gsub(msg,'!jmenuji se','my name is')
msg = string.gsub(msg,'!damager','dps')
msg = string.gsub(msg,'!tankovat','tanking')
msg = string.gsub(msg,'!utok','attack')
msg = string.gsub(msg,'!stuj','stop')
msg = string.gsub(msg,'!nerozumim anglicky','i dont understand english')
msg = string.gsub(msg,'!rozumismi','can you understand me')
msg = string.gsub(msg,'!ano','yes')
msg = string.gsub(msg,'!ne','no')
msg = string.gsub(msg,'!pockej','wait')
msg = string.gsub(msg,'!stuj','stop')
msg = string.gsub(msg,'!pouzivam addon ktery preklada muj text do anglictiny','i am using an addon to convert czech to english')
msg = string.gsub(msg,'!nejlepsi','best')
msg = string.gsub(msg,'!lepsi','better')
msg = string.gsub(msg,'!dobry','good')
msg = string.gsub(msg,'!skvele','great')
msg = string.gsub(msg,'!vyborne','great')
msg = string.gsub(msg,'!vytecne','nice')
msg = string.gsub(msg,'!zabij','kill')
msg = string.gsub(msg,'!zabit','kill')
msg = string.gsub(msg,'!chcipni','die')
msg = string.gsub(msg,'!smrt','death')
msg = string.gsub(msg,'!баг','bug')
msg = string.gsub(msg,'!proc','why')
msg = string.gsub(msg,'!opravdu','realy')
msg = string.gsub(msg,'!ja','me')
msg = string.gsub(msg,'!ty','you')
msg = string.gsub(msg,'!on','him')
msg = string.gsub(msg,'!ona','her')
msg = string.gsub(msg,'!oni','them')
msg = string.gsub(msg,'!oni','them')
msg = string.gsub(msg,'!guilda','guild')
msg = string.gsub(msg,'!pripojit','join')
msg = string.gsub(msg,'!leavnout','leave')
msg = string.gsub(msg,'!leavni','leave')
msg = string.gsub(msg,'!exit','exit')
msg = string.gsub(msg,'!vstup','enter')
msg = string.gsub(msg,'!setkame se','meet')
msg = string.gsub(msg,'!setkani','meeting')
msg = string.gsub(msg,'!jsi si jisty','are you sure')
msg = string.gsub(msg,'!jsem si jisty','i am sure')
msg = string.gsub(msg,'!zeppelin, vzducholod','zeppelin')
msg = string.gsub(msg,'!lod','ship')
msg = string.gsub(msg,'!nerozumis mi','you are misunderstanding')
msg = string.gsub(msg,'!nepochopil jsem','i misunderstood')
msg = string.gsub(msg,'!promin nepochopil jsem te','sorry i misunderstood you-')
msg = string.gsub(msg,'!prace','work')
msg = string.gsub(msg,'!prace','job')
msg = string.gsub(msg,'!server','server')
msg = string.gsub(msg,'!prosim','please')
msg = string.gsub(msg,'!BFD','Blackfathom Deeps'


 -- Dungeon/Raid
 
msg = string.gsub(msg,'!Кузня крови','HC: The Blood Furnaces')
msg = string.gsub(msg,'!Разрушенные залы','HC: The Shattered Halls')

the more the better so keep adding whatever you consider a common, casual word and sentence often used in chat especially global :smile:
 
Last edited:
aside from the english to english translations i also removed:
msg = string.gsub(msg,'!ty','you')

since it would otherwise risk translating the shortcut ty = thank you that is commonly used :smile:
but please keep the Czech word translations coming :biggrin:
 
Well we have a lot of words in czech leanguage that have multiple synonyms but mean same thing. Ty is equal to You not Thank you but i know i use ty as thank you on K2 a lot..

And Hi is equal to "Ahoj" as "Cau" as "Zdar" as "Nazdar"
and i can continue with a lot of other words

btw You in singular is equal to TY
You in plural is equal to VY
 
Russian-English:
Misprints & Mistakes:
msg = string.gsub(msg,'!лучше',’better')
msg = string.gsub(msg,'!я использую аддон для конвертации русского в английский','i am using an addon to convert russian to english')
msg = string.gsub(msg,'!серьезно','really')
msg = string.gsub(msg,'!БФД','Blackfathom Deeps’) - should be in Dungeons list
msg = string.gsub(msg,'!Ульдаман/ульда','Uldaman’) - since you don’t have mechanism for replacing many Russian words to one English (or do you?), this line should be converted to
msg = string.gsub(msg,'!Ульдаман','Uldaman')
msg = string.gsub(msg,'!ульда','Uldaman')

msg = string.gsub(msg,'!стоп, хватит, остановись','stop’) - the same I think, no one gonna put three words to say only «stop» =) So...
msg = string.gsub(msg,'!стоп','stop')
msg = string.gsub(msg,'!стой','stop')
msg = string.gsub(msg,’!хватит','stop')
msg = string.gsub(msg,'!остановись','stop')

In Dungeons list there’s a lot of caps, all dungeons have big letters - didn’t you say it’s not good?

Also, is it possible to add transliteration to every word after «!»? I mean, а->a, б->b, в->v, г->g etc. It’d be very good because it’ll made add-on to translate much more words then we can imagine =) War, pal, hpal, retro, feral, dm, rfk, dd, sham, rog, lol, bind, pug, random - there’s thousands of words that’d be translated if there’ll be such a mechanism. You can use a column from the table in http://en.wikipedia.org/wiki/Romanization_of_Russian for it. It’d be wise choice to look at http://www.curse.com/addons/wow/chatrus as well.
 
Last edited:
added the word's to the list :D

please keep increasing the amount of word's.
common word & sentences as long as they aren't insulting :wink:

the addon automatically takes care of the words later on, so if you translated
msg = string.gsub(msg,'!hi','hello')

then it would translate to hello even if you wrote Hi, hI or HI. you can however use caps and shift for the translated english word if you want since it doesnt undergo the translation process :biggrin:

note: thanks for the correction on the word "stop" :)

Current:

-- RUSSIAN TO ENGLISH
msg = string.gsub(msg,'!ищу людей','lfm')
msg = string.gsub(msg,'!ищу группу','lfg')
msg = string.gsub(msg,'!ищу рейд','lfr')
msg = string.gsub(msg,'!продам','wts')
msg = string.gsub(msg,'!обменяю','wtt')
msg = string.gsub(msg,'!куплю','wtb')
msg = string.gsub(msg,'!извините','sorry')
msg = string.gsub(msg,'!помогите','help')
msg = string.gsub(msg,'!привет','hello')
msg = string.gsub(msg,'!лучше','better')
msg = string.gsub(msg,'!меня зовут','my name is')
msg = string.gsub(msg,'!дамагер','dps')
msg = string.gsub(msg,'!урон','damage')
msg = string.gsub(msg,'!хилер','healer')
msg = string.gsub(msg,'!исцелять','heal')
msg = string.gsub(msg,'!танковать','tanking')
msg = string.gsub(msg,'!танк','tank')
msg = string.gsub(msg,'!аггро','aggro')
msg = string.gsub(msg,'!атаковать','attack')
msg = string.gsub(msg,'!стоп','stop')
msg = string.gsub(msg,'!хватит','stop')
msg = string.gsub(msg,'!остановись','stop')
msg = string.gsub(msg,'!я не понимая по-английски','i dont understand english')
msg = string.gsub(msg,'!ты меня понимаешь','can you understand me')
msg = string.gsub(msg,'!да','yes')
msg = string.gsub(msg,'!нет','no')
msg = string.gsub(msg,'!подожди','wait')
msg = string.gsub(msg,'!дайте попить','mana break')
msg = string.gsub(msg,'!стоп, хватит, остановись','stop')
msg = string.gsub(msg,'!заряд','charge')
msg = string.gsub(msg,'!хаха','haha')
msg = string.gsub(msg,'!лол','lol')
msg = string.gsub(msg,'!я использую аддон для конвертации русског ов английский','i am using an addon to convert russian to english')
msg = string.gsub(msg,'!лучший','best')
msg = string.gsub(msg,'!лучше','best')
msg = string.gsub(msg,'!хорошо','good')
msg = string.gsub(msg,'!великолепно','great')
msg = string.gsub(msg,'!замечательно','great')
msg = string.gsub(msg,'!приятный','nice')
msg = string.gsub(msg,'!убивайте','kill')
msg = string.gsub(msg,'!убей','kill')
msg = string.gsub(msg,'!умереть','die')
msg = string.gsub(msg,'!вайп','wipe')
msg = string.gsub(msg,'!смерть','death')
msg = string.gsub(msg,'!баг','bug')
msg = string.gsub(msg,'!дисконнект','dc')
msg = string.gsub(msg,'!ддос','ddos')
msg = string.gsub(msg,'!аддон','addon')
msg = string.gsub(msg,'!почему','why')
msg = string.gsub(msg,'!серьезно','realy')
msg = string.gsub(msg,'!мне, я','me')
msg = string.gsub(msg,'!ты','you')
msg = string.gsub(msg,'!ему','him')
msg = string.gsub(msg,'!ее','her')
msg = string.gsub(msg,'!их','them')
msg = string.gsub(msg,'!им','them')
msg = string.gsub(msg,'!гильдия','guild')
msg = string.gsub(msg,'!присоединиться','join')
msg = string.gsub(msg,'!покинуть','leave')
msg = string.gsub(msg,'!ливнуть','leave')
msg = string.gsub(msg,'!выйти','exit')
msg = string.gsub(msg,'!войти','enter')
msg = string.gsub(msg,'!встречаться где-либо','meet')
msg = string.gsub(msg,'!встречающий','meeting')
msg = string.gsub(msg,'!ты уверен','are you sure')
msg = string.gsub(msg,'!я уверен','i am sure')
msg = string.gsub(msg,'!дирижабль','zeppelin')
msg = string.gsub(msg,'!корабль','ship')
msg = string.gsub(msg,'!оргримар','orgrimmar')
msg = string.gsub(msg,'!оргри','orgrimmar')
msg = string.gsub(msg,'!андерсити','undercity')
msg = string.gsub(msg,'!андер','undercity')
msg = string.gsub(msg,'!тандер блафф','thunder bluff')
msg = string.gsub(msg,'!тандер','thunder bluff')
msg = string.gsub(msg,'!штормвинд','stormwind')
msg = string.gsub(msg,'!шторм','stormwind')
msg = string.gsub(msg,'!иронфордж','ironforge')
msg = string.gsub(msg,'!ты не понмиаешь','you are misunderstanding')
msg = string.gsub(msg,'!я не понимаю','i misunderstood')
msg = string.gsub(msg,'!извини, я не понимаю тебя','sorry i misunderstood you-')
msg = string.gsub(msg,'!работать','work')
msg = string.gsub(msg,'!работа','job')
msg = string.gsub(msg,'!сервер','server')
msg = string.gsub(msg,'!пожалуйста','please')
msg = string.gsub(msg,'!БФД','Blackfathom Deeps')


-- Dungeon/Raid

msg = string.gsub(msg,'!БРД','Blackrock Depths')
msg = string.gsub(msg,'!ЛБРС','Blackrock Spire (Lower)')
msg = string.gsub(msg,'!УБРС','Blackrock Spire (Upper)')
msg = string.gsub(msg,'!БВЛ','blackwing Lair')
msg = string.gsub(msg,'!Мертвые копи','The Deadmines')
msg = string.gsub(msg,'!ДМ Ист','Dire Maul (East)')
msg = string.gsub(msg,'!ДМ Норд','Dire Maul (North)')
msg = string.gsub(msg,'!ДМ Вест','Dire Maul (West)')
msg = string.gsub(msg,'!Кузня крови','HC: The Blood Furnaces ')
msg = string.gsub(msg,'!Разрушенные залы','HC: The Shattered Halls')
msg = string.gsub(msg,'!Марадон','Maraudon')
msg = string.gsub(msg,'!МК','Molten Core')
msg = string.gsub(msg,'!Накс','Naxxramas')
msg = string.gsub(msg,'!Оня','Onyxias Lair')
msg = string.gsub(msg,'!РФЧ','Ragefire Chasm')
msg = string.gsub(msg,'!РФД','Razorfen Downs')
msg = string.gsub(msg,'!РФК','Razorfen Kraul')
msg = string.gsub(msg,'!АК20','The Ruins of Ahn Qiraj')
msg = string.gsub(msg,'!СМ','Scarlet Monastery')
msg = string.gsub(msg,'!Шоло','Scholomance')
msg = string.gsub(msg,'!СФК','Shadowfang Keep')
msg = string.gsub(msg,'!Тюрьма','The Stockade')
msg = string.gsub(msg,'!Стокады','The Stockade')
msg = string.gsub(msg,'!Страт уд','Stratholme undead')
msg = string.gsub(msg,'!Страт лив','Stratholme living')
msg = string.gsub(msg,'!СТ','The Sunken Temple')
msg = string.gsub(msg,'!АК40','The Temple of Ahn Qiraj')
msg = string.gsub(msg,'!Ульдаман','Uldaman')
msg = string.gsub(msg,'!ульда','Uldaman')
msg = string.gsub(msg,'!ВК','Wailing Caverns')
msg = string.gsub(msg,'!ЗФ','Zul Farrak')
msg = string.gsub(msg,'!ЗГ','Zul Gurub')
 
Last edited:
btw why translator when offi languadge is english ?
Considering you are obviously intending to troll again, i wont explain it since you would have known if you had read the thread.
 
Last edited:
If u really want to create such a tool, u better dont use a auto-translator, just 1 different letter and it won't work, better to let them choose what to translate. A approach like they did on FFXI/ FFXIV.
 
If u really want to create such a tool, u better dont use a auto-translator, just 1 different letter and it won't work, better to let them choose what to translate. A approach like they did on FFXI/ FFXIV.

examine the code that has been posted until now.
The current code only translates when you add the sign "!" in front of the sentence and it works in all chat's but the plan is to remove "!" later on for channels and for all other chat's you need to add "!" in front in order to translate, or what i decide on later makes more sense as a triggerword/sign. :wink:

the idea is not to exclude but rather allow for those who cannot spell english words but only vaguely understand able to communicate rather than being alienated from the community.

and to make sure the global chat never becomes a mix of languages :biggrin:

note: i started this addon project becourse i care, i myself speak 3-4 languages fluently but i know many who only speak 1 and i consider it a shame if they cannot even make themself understandable to others. sadly i do not speak Russian or Czech so i need the assistance or those who wish to help, the addon is in no way meant to be commonly seen or noticeable but a minor stealth helper only needed by those who want to communicate :smile:

the addon is written very primitive and i am not 100% sure that it will fulfill the desired purpose but i will try my best to see if i can make with the help of those who translate the most common word and sentences needed for in-game chat, i am in no way a pro but i do what i can until the server releases :biggrin:
 
Last edited:
the addon automatically takes care of the words later on, so if you translated
msg = string.gsub(msg,'!hi','hello')

then it would translate to hello even if you wrote Hi, hI or HI
And when someone translated msg = string.gsub(msg,'!HI','hello') as many dungeons translated? If it's ok, than no more questions about caps and shift :)

Please consider adding transliteration as I've mentioned above, because it'll really save our time and increase number of properly translated words dramatically.

And about words which can't be autotransliterated...
msg = string.gsub(msg,'!сова','owl')
msg = string.gsub(msg,'!кот','cat')
msg = string.gsub(msg,'!кошка','cat')
msg = string.gsub(msg,'!киса','kitty')
msg = string.gsub(msg,'!медведь','bear')
msg = string.gsub(msg,'!медвед','bear')
msg = string.gsub(msg,'!совух','moonkin')
msg = string.gsub(msg,'!свет','light')
msg = string.gsub(msg,'!отхил','heal')
msg = string.gsub(msg,'!яд','poison')
msg = string.gsub(msg,'!кот','cat')
msg = string.gsub(msg,'!полет','flight')
msg = string.gsub(msg,'!полетка','flight')
msg = string.gsub(msg,'!полететь','fly')
msg = string.gsub(msg,'!лететь','fly')
msg = string.gsub(msg,'!выстрел','shot')
msg = string.gsub(msg,'!стреляй','fire')
msg = string.gsub(msg,'!патрон','shot')
msg = string.gsub(msg,'!патроны','shots')
msg = string.gsub(msg,'!патронов','shots')
msg = string.gsub(msg,'!стрела','arrow')
msg = string.gsub(msg,'!стрел','arrows')
msg = string.gsub(msg,'!стрелы','arrows')
msg = string.gsub(msg,'!лок','warlock')
msg = string.gsub(msg,'!замок','lock')
msg = string.gsub(msg,'!трава','herb')
msg = string.gsub(msg,'!руда','ore')
msg = string.gsub(msg,'!ткань','cloth')
msg = string.gsub(msg,'!рыбалка','fishing')
msg = string.gsub(msg,'!кв','quest')
msg = string.gsub(msg,'!ги','guild')
msg = string.gsub(msg,'!репа','rep')
msg = string.gsub(msg,'!кидала','scam')
msg = string.gsub(msg,'!опыт','xp')
msg = string.gsub(msg,'!опыта','xp')
msg = string.gsub(msg,'!много','many')
msg = string.gsub(msg,'!ур','level')
msg = string.gsub(msg,'!уровень','level')
msg = string.gsub(msg,'!урка','horde')
msg = string.gsub(msg,'!урки','hordes')
msg = string.gsub(msg,'!алый','alliance')
msg = string.gsub(msg,'!алые','alliances')
msg = string.gsub(msg,'!алени','alliance')
msg = string.gsub(msg,'!кто','who')
msg = string.gsub(msg,'!что','what')
msg = string.gsub(msg,'!где','where')
msg = string.gsub(msg,'!когда','when')
 
ah yeah, ill take a look at all the translated end words, actually considering if i should leave the words with the "!" trigger once done and let it apply to all chat channels since my filter addon that ill team it up with will filter out most languages except english from channel's. The filter once improved should filter out most languages if used in a channel, however it wont ever filter out a guild member etc.

+ if a guild spammer uses 3-5 lines to spam his guild message then only the first will be seen while you are in a guild, so you will see they are recruiting but all the details are filtered out so it doesn't spam your chat or channels :D not sure if i should let that feature stay or not since it is rather convenient when you are in a guild already or don't wanna see all the details but just who searches and then open filter if details are needed.

a lot of ideas flying through :wink:

note: added your translations to list now :laugh:
 
I am also adding a few typo corrections to the list such as:
msg = string.gsub(msg,"waht","what")
msg = string.gsub(msg,"taht","that")
msg = string.gsub(msg,"lsat","last")
msg = string.gsub(msg,'goup ','group ')
msg = string.gsub(msg,'geat ','great ')
msg = string.gsub(msg,"i'll","i will")
msg = string.gsub(msg,'onxya','onyxia')
msg = string.gsub(msg,'onxyia','onyxia')
msg = string.gsub(msg,"Teh ","The ")


if you want feel free to add to my list and i will add them but keep in mind that you should avoid words that can be part of a longer word since the filter takes anything that matches the word that is supposed to be translated and the typo translations don't have any "!" trigger symbol since it is mistakes that happen for the person before he notices and the translation is a choice :wink:

note: i want to keep this list as short as possible since it is triggered without a trigger symbol in front such as the "!" for language translation, these are only meant as typo corrections that happen often :)
 
Last edited:
Will there be one compatible with Ares, Hyperion and Artemis too? like...
msg = string.gsub(msg,"Иллидан Ярость Бури","Illidan Stormrage")
msg = string.gsub(msg,"Король-лич","The Lich King")
msg = string.gsub(msg,"Смертокрыл","Deathwing")
msg = string.gsub(msg,"русский официальный перевод","The Burning Crusade")
msg = string.gsub(msg,"Гнев Короля-лича","Wrath of the Lich King")
msg = string.gsub(msg,"катаклизм","Cataclysm")

and so on, added to the current one in development? that would be great for people who play on those servers instead of Kronos.
 
Last edited:
If you're gonna do spellchecking/fixing, you should probably just do a levensthein algorithm and fix it that way.
Have a dictionary and always pick the word with the lowest levensthein distance. If it finds none or the distance isn't within a range of 2 or 3, keep the word as it is.
 
the levensthein algorithm is a bit too much work for this small addon and so far it works quite well ^^ i rarely ever encounter a bug since i only include some, it started as a small addon since i often write too fast and forget space here n there but then i saw the posibility to bypass the language limitations and can now chat one-way in chinese sadly not both ways due to limits aside from that it is usefull for shortcuts.

only error i occasionally encounter is that i translate DM to deadmines only and not Dire Maul but i think i can fix that by making it look at lvl so once over 30 it will use dire maul in place of it etc.

i didn't know about levenstein before you mentioned it so thank you for your feedback as i now got something extra to learn :smile:
 
Questie already has a levensthein implementation. We use it to look up our own QuestHashes (pregenerated throguh Java code), because quest text is often different on different servers (only slightly).
You can take it from there.

If you want to translate Chinese into English (someone talking Chinese to you), have a look into how vQueue handles chat filters and hooking. You can easily inject messages into your chatframe that says "[From Chinese]: heal tank for DM"
 
I will take a look at questie and see how it functions :smile:

However is it possible to limit the markers and just add a marker with a highlighted area when mouse over ? i noticed qustie is qute heavy on memory since it spams the map with countless markers as well as minimap pointer towards it all which seems a bit overwhelming. :laugh:
 
That is planned for future releases. We're looking into we can draw polygons or something similar to what Carbonite does. However, we're all pretty burnt out and there are bugs that need to be fixed before that can happen anyway.

Aside from that, there are still issues with using TBC MapIDs internally because that's where QuestHelper DB is from (so we'd have to extract from MangosZero DB) and a bunch of other stuff.

That being said, let's not delve into off-topic. Instead take a look here:
https://github.com/AeroScripts/QuestieDev/blob/master/Questie/QuestieAstro.lua#L640
 
Top Bottom