Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.12.2008, 23:15   #1
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию Скрипт EngToRus

Я только недавно начал писать скрипты для phx и вот 1 из моих скриптов на ваш суд
Скрипт для перевода слов на русский, по ошибке написаных на английском.
Например слово "Ghbdtn" скрипт переведет так "Привет".
Для настройки введите имя вашего персанажа в константу Name='имя'
Скрипт:
delphi Код:
Program EngToRus; const Name='fer123'; var temp:string; i:integer; function ConvertNeeded(tmpstr : string) : boolean; var i,countru,counteng:integer; begin countru:=0; counteng:=0; for i:=1 to length(tmpstr) do begin if tmpstr[i] in ['а'..'я','А'..'Я'] then inc(countru); if tmpstr[i] in ['a'..'z','A'..'Z'] then inc(counteng); end; result:=true; if (countru>0) and (counteng>=0) then result:=false; end; function ConvertStr(tmpstr : string) : string; var i:integer; function ConvertChar(tmpchar : char) : char; const alphabet=[' ','[',']','{','}','<','>',',','.',':','"','/','?','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','`','~']; rualphabet=[' ','х','ъ','Х','Ъ','Б','Ю','б','ю','Ж','Э','.',',','й','ц','у','к','е','н','г','ш','щ','з','ф','ы','в','а','п','р','о','л','д','я','ч','с','м','и','т','ь','ё','Ё']; var i:integer; begin if tmpchar=chr(39) then begin result:='э'; exit; end; if tmpchar=';' then begin result:='ж'; exit; end; if tmpchar='^' then begin result:=':'; exit; end; if tmpchar='@' then begin result:='"'; exit; end; if tmpchar in ['0'..'9'] then begin result:=tmpchar; exit; end; if tmpchar='$' then begin result:=';'; exit; end; if tmpchar='&' then begin result:='?'; exit; end; if tmpchar='|' then begin result:='/'; exit; end; for i:=0 to (length(alphabet)-1) do begin if tmpchar=alphabet[i] then begin result:=rualphabet[i]; exit; end; if ord(tmpchar)=(ord(alphabet[i])-32) then begin result:=chr(ord(rualphabet[i])-32); exit; end; end; result:=tmpchar; end; begin for i:=1 to length(tmpstr) do tmpstr[i]:=ConvertChar(tmpstr[i]); result:=tmpstr; end; begin if FromClient and (pck[1]=#$38) and (ConnectName=Name) then begin temp:=ReadS(2); if ConvertNeeded(temp) then begin temp:=ConvertStr(temp); if ReadD(length(temp)*2+4)=2 then begin buf:=#$38; writes(temp); writed(2); writes(ReadS(length(temp)*2+8)); SendToServerEx(Name); pck:=''; exit; end; buf:=#$38; writes(temp); buf:=buf+pck[length(pck)-3]+pck[length(pck)-2]+pck[length(pck)-1]+pck[length(pck)]; SendToServerEx(Name); pck:=''; end; end; end.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился 6 спасибками от:
Старый 10.12.2008, 00:09   #2
Новичок
 
Аватар для Essential
 
Регистрация: 16.10.2008
Сообщений: 10
Сказал Спасибо: 7
Имеет 3 спасибок в 3 сообщенях
Essential пока неопределено
По умолчанию

CУпер. И главное работает. А слова вообще все будет переводить? даже маты? А то ведь и вправду так стремно было переключаться всегда...
Essential вне форума   Ответить с цитированием
Старый 10.12.2008, 03:10   #3
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Essential, переводить будет всё, но только если всё сообщение на английской раскладке набрано, если хоть один символ русский то переводить не будет...

ЗЫ по крайней мере на сколько я могу понять этот абсолютно не структурированный код...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 10.12.2008, 19:42   #4
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
Essential, переводить будет всё, но только если всё сообщение на английской раскладке набрано, если хоть один символ русский то переводить не будет...
Да. Я сделал это для того чтобы не обрабатывало строки в которых есть и русский и английский текст, воизбежании того что пользователь мог написать чтото на английском и русском правильно в одной строке. А проверить правильно ли написано то или иное слово невозможно.
xkor
Что значит "структурированный код" объясни плз.
Fer123 вне форума   Ответить с цитированием
Старый 10.12.2008, 22:24   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Fer123 Посмотреть сообщение
Что значит "структурированный код" объясни плз.
это значит что вместо такого:
delphi Код:
function ConvertNeeded(tmpstr : string) : boolean; var i,countru,counteng:integer; begin countru:=0; counteng:=0; for i:=1 to length(tmpstr) do begin if tmpstr[i] in ['а'..'я','А'..'Я'] then inc(countru); if tmpstr[i] in ['a'..'z','A'..'Z'] then inc(counteng); end; result:=true; if (countru>0) and (counteng>=0) then result:=false; end;
пишут так:
delphi Код:
function ConvertNeeded(tmpstr: string): boolean; var   i, countru, counteng: integer; begin   countru:=0;   counteng:=0;   for i:=1 to length(tmpstr) do begin     if tmpstr[i] in ['а'..'я','А'..'Я'] then inc(countru);     if tmpstr[i] in ['a'..'z','A'..'Z'] then inc(counteng);   end;   result:=true;   if (countru>0) and (counteng>=0) then result:=false; end;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 10.12.2008, 22:35   #6
Местный
 
Аватар для wanick
 
Регистрация: 20.09.2008
Сообщений: 133
Сказал Спасибо: 32
Имеет 54 спасибок в 22 сообщенях
wanick пока неопределено
По умолчанию

"структурированный код" - читается легче и понимается
wanick вне форума   Ответить с цитированием
За это сообщение wanick нажился спасибкой от:
Старый 11.12.2008, 02:34   #7
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от wanick Посмотреть сообщение
"структурированный код" - читается легче и понимается
Вы оба путаете структурированный и форматированный тексты
Это две большие разницы.
  Ответить с цитированием
Старый 11.12.2008, 03:01   #8
Новичок
 
Регистрация: 10.12.2008
Сообщений: 18
Сказал Спасибо: 4
Имеет 4 спасибок в 4 сообщенях
Shizo пока неопределено
По умолчанию

Класс чувак спсибо!!!
Shizo вне форума   Ответить с цитированием
Старый 11.12.2008, 03:06   #9
Местный
 
Аватар для wanick
 
Регистрация: 20.09.2008
Сообщений: 133
Сказал Спасибо: 32
Имеет 54 спасибок в 22 сообщенях
wanick пока неопределено
По умолчанию

Мегамозг, ты знаток, поделись тогда своими знаниями... объясни дилетантам что значит

структурированный и форматированный код, а не текст
wanick вне форума   Ответить с цитированием
Старый 11.12.2008, 06:43   #10
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 43
Сказал Спасибо: 11
Имеет 29 спасибок в 21 сообщенях
Xelat пока неопределено
По умолчанию

Цитата:
Сообщение от wanick Посмотреть сообщение
Мегамозг, ты знаток, поделись тогда своими знаниями... объясни дилетантам что значит

структурированный и форматированный код, а не текст
Я так понимаю, структурированный код - это код, разбитый на логические части - процедуры и функции, а не сплошным потоком с кучей goto.
А форматированный - это как раз набранный по определённому формату (отступы, пробелы и т.д.).
Xelat вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:09.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!