XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
влад10011

offline
Опыт: 2,337
Активность:
Replacer Code
Небольшая программа, способная заменять тексты в коде, но в отличии от "define", может:
Заменять код до адик хелпера и поддерживать русский текст.
объявлять замену слов можно блоками !replace и !endreplace, и в них заменяемые слова.
Например:
((код
!replace
begin={
end=}
!endreplace
void DoNothing()
begin {
end }
))
или пример с русским текстом:
((кат
Вставьте себе этот код в карту и вы сможете писать в коде русскими буквами.
((код
!replace
Й=I_1
й=I_2
Ц=Z_1
ц=Z_2
У=U_1
у=U_2
К=K_1
к=K_2
Е=E_1
е=E_2
Н=H_1
н=H_2
Г=G_1
г=G_2
Ш=H_3
ш=H_4
Щ=H_5
щ=H_6
З=Z_3
з=Z_4
Х=X_1
х=X_2
Ф=F_1
ф=F_2
Ы=I_3
ы=I_4
В=V_1
в=V_2
А=A_1
а=A_2
П=P_1
п=P_2
Р=R_1
р=R_2
О=O_1
о=O_2
Л=L_1
л=L_2
Д=D_1
д=D_2
Ж=J_1
ж=J_2
Э=E_3
э=E_4
Я=I_5
я=I_6
Ч=H_7
ч=H_8
С=C_1
с=C_2
М=M_1
м=M_2
И=N_1
и=N_2
Т=T_1
т=T_2
Ь=Y_1
ь=Y_2
Б=B_1
б=B_2
Ю=U_3
ю=U_4
Ъ=Y_3
ъ=Y_4
!endreplace
))
))
Как установить:
((кат
Киньте папку repCode в папку с вашим JNGP
Откройте файл wehack.lua, который находиться в папке JNGP и найдите текст:
((код
function compilemap_path(mappath)
if mappath == "" then
showfirstsavewarning()
return
end
map = wehack.openarchive(mappath,15)
wehack.extractfile("jasshelper\\common.j","scripts\\common.j")
wehack.extractfile("jasshelper\\Blizzard.j","scripts\\Blizzard.j")
wehack.extractfile("war3map.j","war3map.j")
wehack.closearchive(map)
))
после этих строчек напишите:
((код
wehack.runprocess2("repCode\\gg.exe".." war3map.j "..mappath)
))
))
Прикрепленные файлы
Тип файла: rar repCode.rar (106.1 Кбайт, 9 просмотров )
Старый 11.04.2013, 16:09
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
прикольно, вчегда мечтал о кодинге типа:
НАЧАТЬ ДЕЙСТВИЕ

ЕСЛИ *** == **** ТО ДЕЛАТЬ
	ДЕЛАТЬНИЧЕГО()
ДОПОЛНИТЕЛЬНОЕ ЕСЛИ
	НИЧЕГОНЕДЕЛАТЬ()
ОКРОМЯ (else)

ОКОНЧАТЕЛЬНОЕ ЗАКОНЧИТЬ, ПОТРАЧЕНО
теперь можно писать по-нормальному, наконец_то
Старый 11.04.2013, 16:43
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,259
Активность:
Карточка:
теперь можно писать по-нормальному, наконец_то
Ссылка битая...
Интересная прога, теперь типа можно давать названия функциям на русском, однако после сейва будут крикозябли?
Старый 11.04.2013, 16:58
Goodie

offline
Опыт: 2,825
Активность:
quq_CCCP, да, так и есть. Зато против дураков :D
Старый 11.04.2013, 17:01
влад10011

offline
Опыт: 2,337
Активность:
quq_CCCP, нет, не будут(ведь как указано в примере, русские буквы будут заменяться на английские).
Программа не изменяет текст, а заменяет,иначе бы естественно были бы кракозябры.(программа не поддерживает юникод)
Старый 11.04.2013, 17:11
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,259
Активность:
влад10011, ну я это и имел ввиду, что мешанина из латиницы, но ты бы сделал перевод из мешанины обратно на русский, то было бы прикольно для гуярей)
Старый 11.04.2013, 17:15
влад10011

offline
Опыт: 2,337
Активность:
К стати, карта немног увеличиваеться в размерах после компиляции, потому что я плохо знаю флаги прессовки в sfmpq.
может кто подскажет какие надо флаги?
у меня:
((код
MpqAddFileToArchiveEx(Map,PChar(ParamStr(1)),PChar('war3map.j'),MAFA_REPLACE_EXISTING+MAFA_COMPRESS,​MAFA_COMPRESS_DEFLATE,Z_BEST_COMPRESSION);
))
Старый 11.04.2013, 17:24
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
сначала сделали русификатор на гуи, теперь уже это
ну чтож, ждем эпичных тем в разделе жасса с русским кодом ._.
Старый 11.04.2013, 21:46
IceFog

offline
Опыт: 6,450
Активность:
ДОПОЛНИТЕЛЬНОЕ ЕСЛИ
ОКРОМЯ
Может быть лучше так:
ИЛИ
ИНАЧЕ
Старый 12.04.2013, 16:04
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Лучше напиши тулзу, которая будет работать с "рецептами".
Концепция такая:
  1. описываешь нужные действия в рецепте
  2. обрабатываешь рецептом код
  3. получаешь на руки код обработанный по рецепту.
  4. профит!
Для рефакторинга очень торт.
Старый 12.04.2013, 16:58
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
я один не понимаю начерта это? какая от этого практичная польза?
Старый 12.04.2013, 17:05
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,259
Активность:
Fakov:
я один не понимаю начерта это? какая от этого практичная польза?
Развлечение!
Старый 12.04.2013, 17:33
влад10011

offline
Опыт: 2,337
Активность:
1)Почему вы так говорите как будто не любите русский язык?)
2)~Faion, я написал эту программу за 15 минут и для себя, кому надо будет скачают. Что то подобное что ты описал я делать не буду.
3)~Hate, я не думаю что прямо все толпами побегут качать эту прогу и на форуме появиться куча таких тем)
4)~Fakov, практичная польза? Эта прога создана чтобы упростить написание кода(позволить в Jass писать\заменять русский текст и тд).
Старый 13.04.2013, 15:07
Goodie

offline
Опыт: 2,825
Активность:
влад10011, Эмм а конфликта с "текстами в string" и этим реплэйс нетУ?
Старый 16.04.2013, 14:38
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
/me ушёл делать 1С в редакторе.
Старый 16.04.2013, 14:45
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:48.