Полезные функции - Wc3-Maps Форум













[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Wc3-Maps Форум » Прочее » Архив » Полезные функции
Полезные функции
-
АдмиралДата: Суббота, 09-01-2010, 12:03:15 | Сообщение # 1
1338

загрузка наград ...
Группа: Фея
Сообщений: 7
Репутация: 3142
Статус: Не на сайте
function DisplayTextForPlayer takes player p, string text returns nothing
if GetLocalPlayer() == p then
call DisplayTextToForce(GetPlayersAll(), text)
endif
endfunction

Функция выводит сообщение для одного игрока. Время "жизни" сообщения определяется автоматически.

function DisplayTextForPlayerTimed takes player p, string text, real time returns nothing
if GetLocalPlayer() == p then
call DisplayTimedTextToForce(GetPlayersAll(), time, text)
endif
endfunction

Функция выводит сообщение для одного игрока. Время "жизни" сообщения определяется параметром time.

function CreateOneUnit takes player p, integer id, location loc returns unit
set bj_lastCreatedUnit = CreateUnitAtLocSaveLast(p, id, loc, bj_UNIT_FACING)
return bj_lastCreatedUnit
endfunction

Функция вара для создания юнитов крайне неудобна, так как даже создавая 1 юнита она возвращает нам группу. Данная функция создаёт одного юнита в нужной нам точке, не требуя никаких лишних параметров.

function PlayerColor takes integer i returns string
if i == 1 then
return "|CFFFF0000"
elseif i == 2 then
return "|CFF0000FF"
elseif i == 3 then
return "|CFF18E7BD"
elseif i == 4 then
return "|CFF520084"
elseif i == 5 then
return "|CFFFFFF00"
elseif i == 6 then
return "|CFFFF8A08"
elseif i == 7 then
return "|CFF18BE00"
elseif i == 8 then
return "|CFFE759AD"
elseif i == 9 then
return "|CFF949694"
elseif i == 10 then
return "|CFF7BBEF7"
elseif i == 11 then
return "|CFF086142"
elseif i == 12 then
return "|CFF4A2800"
elseif i == 13 then
return "|CFF383838"
elseif i == 14 then
return "|CFFFFF799"
endif
return ""
endfunction

Набор цветовых кодов вара для каждого игрока. Передаём в функцию номер игрока, она возвращает нам его цвет.

function SetColorText takes player p, string text returns string
return PlayerColor(GetConvertedPlayerId(p)) + text + "|r"
endfunction

Данная функция должна использоваться вместе с предыдущей. Она возвращает перекрашеную в цвет указанного игрока надпись.

function PolarLocation takes location source, real dist, real angle returns location
local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
call MoveLocation(source, x, y)
set x = 0.00
set y = 0.00
return source
endfunction

Об этой функции я уже говорил. Стандартная функция вычисления полярных координат в варе очень глючная (то есть создаёт огромное количество утечек). Данная функция позволяет этого избежать.

function MoveUnitXYZ takes unit u, real x, real y, real z returns nothing
local location l = Location(x, y)
call SetUnitPositionLoc(u, l)
call RemoveLocation(l)
call SetUnitFlyHeight(u, z, 30000)
set l = null
endfunction

Данная функция поможет при создании различных эффектов и т.д. Она премещает указанного юнита по всем трём осям координат. НО перемещаемый юнит обязательно должен иметь тип движения летающий! Иначе он не переместица по оси Z.


 
-
xXxDemanxXxДата: Воскресенье, 12-09-2010, 23:19:12 | Сообщение # 2
Темный маг

загрузка наград ...
Группа: Проверенные
Сообщений: 253
Репутация: 262
Статус: Не на сайте
чё эт вапще такое?

 
-
xXxDemanxXxДата: Воскресенье, 12-09-2010, 23:57:48 | Сообщение # 3
Темный маг

загрузка наград ...
Группа: Проверенные
Сообщений: 253
Репутация: 262
Статус: Не на сайте
ну дык так и пиши а то я окинул взглядом и глаза чуть не потерял)) biggrin

 
-
RazArtДата: Суббота, 25-09-2010, 11:09:18 | Сообщение # 4
Раб

загрузка наград ...
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Не на сайте
УВАХАХАХАХА триггеры хД ...
з.ы ф-ции
 
-
xXxDemanxXxДата: Среда, 27-10-2010, 22:22:38 | Сообщение # 5
Темный маг

загрузка наград ...
Группа: Проверенные
Сообщений: 253
Репутация: 262
Статус: Не на сайте
вродибы так))

 
-
ChoovakPetri83Дата: Вторник, 16-11-2010, 06:10:21 | Сообщение # 6
Гражданин

загрузка наград ...
Группа: Пользователи
Сообщений: 37
Репутация: 726
Статус: Не на сайте
блин я в джаз коде ваще них*на biggrin

Добавлено (16.11.2010, 06:10)
---------------------------------------------
сори за выражение

 
-
-killero4ek-Дата: Суббота, 18-12-2010, 12:49:20 | Сообщение # 7
Темный рыцарь

загрузка наград ...
Группа: Пользователи
Сообщений: 239
Репутация: 507
Статус: Не на сайте
А я немног знаю))))) Надыбал учебник по джассу и учу))) cool cool
skype - killero4ek997
 
-
playerДата: Воскресенье, 19-12-2010, 20:06:43 | Сообщение # 8
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
Ээээээээээээээээээээ biggrin
Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
-killero4ek-Дата: Понедельник, 20-12-2010, 12:17:15 | Сообщение # 9
Темный рыцарь

загрузка наград ...
Группа: Пользователи
Сообщений: 239
Репутация: 507
Статус: Не на сайте
cool biggrin cool
skype - killero4ek997
 
-
playerДата: Понедельник, 20-12-2010, 14:55:33 | Сообщение # 10
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
smile

Добавлено (20.12.2010, 14:55)
---------------------------------------------
Это очень простой способ качать посты


Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
-killero4ek-Дата: Понедельник, 20-12-2010, 20:43:24 | Сообщение # 11
Темный рыцарь

загрузка наград ...
Группа: Пользователи
Сообщений: 239
Репутация: 507
Статус: Не на сайте
Полностью согласен
skype - killero4ek997
 
-
playerДата: Вторник, 21-12-2010, 11:27:00 | Сообщение # 12
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
biggrin
Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
СерафимДата: Вторник, 21-12-2010, 17:26:03 | Сообщение # 13
Ополченец

загрузка наград ...
Группа: V.I.P.
Сообщений: 73
Репутация: 1074
Статус: Не на сайте
Ого, одного взгляда на этот jass хватает чтобы голова разболелась
Скайп: nik-547
 
-
playerДата: Вторник, 21-12-2010, 17:41:20 | Сообщение # 14
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
Но если вдуматься, то это очень хорошо.(я не вдумывался biggrin )
Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
playerДата: Среда, 22-12-2010, 09:32:10 | Сообщение # 15
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
Я не разбирался biggrin
Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
SlavkerДата: Четверг, 23-12-2010, 21:10:21 | Сообщение # 16
Ополченец

загрузка наград ...
Группа: Пользователи
Сообщений: 69
Репутация: 42
Статус: Не на сайте
Тем у кого первый язык английский jass покажеться вот таким:
функция ТекстНаДисплее показать игроку P,отображать как
Если ДатьЛокальныйИгрок() == p что
вызвать ТекстНаДисплееНаСтороне(ДатьИгрокамВсем(), text)
КонецЕсли
КонецФункция

Ну это примерно, но оно уже очень легкое


 
-
playerДата: Пятница, 24-12-2010, 09:49:42 | Сообщение # 17
Старый флудер

загрузка наград ...
Группа: V.I.P.
Сообщений: 2672
Статус: Не на сайте
Если чесно мне ничё не понятно
Учитель должен быть умнее своего ученика в 10 раз[^^ADMIRALL^^, 2010 г.],
дурак тот, кто не умеет скрывать свою мудрость.
 
-
-killero4ek-Дата: Пятница, 24-12-2010, 13:09:19 | Сообщение # 18
Темный рыцарь

загрузка наград ...
Группа: Пользователи
Сообщений: 239
Репутация: 507
Статус: Не на сайте
Еу это легко - джасс же ктото придумывал)) Имел дело с программными кодами)) Так что для меня джасс не оч сильная заморока!
skype - killero4ek997
 
-
SlavkerДата: Пятница, 24-12-2010, 20:39:06 | Сообщение # 19
Ополченец

загрузка наград ...
Группа: Пользователи
Сообщений: 69
Репутация: 42
Статус: Не на сайте
Да, джас как бейзик - знаешь английский, трудностей на 70% меньше!
 
-
art(es)emДата: Среда, 29-12-2010, 09:14:49 | Сообщение # 20
Демон

загрузка наград ...
Группа: Проверенные
Сообщений: 519
Репутация: 1018
Статус: Не на сайте
а чё это такое
arena warcraft 3
воин:пехотинец
уровень:3

 
Wc3-Maps Форум » Прочее » Архив » Полезные функции
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:
Рейтинг@Mail.ru
Яндекс.Метрика

Copyright © 2010-2017
Вакансии :: Контакты
Мобильная версия сайта
chat