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

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

Ответ
 
Warden
:::...
offline
Опыт: 26,106
Активность:
NeedHelp[WN]
Помогите - срочно нужны два спелла для Вардэнки.
  1. Пассив
  2. Ультимэйт
Я уже придумал два ахрунительнiх спелла (Секрет), но немогу придумать дальше, ибо хочу чтобы это был самый реальный герой. :smo:
Старый 11.09.2006, 13:27
DioD

offline
Опыт: 45,134
Активность:
У варденки есть плащ, можно сделать что-то вроде зеркала, отражать спеллы и урон.
А еще можно сделать фантом форсес, те кто атакуют варденку могут быть атакованы иллюзией этой варденки.
Ульт запросто воззмездие можно сделать, герой метит цель, кто будет атаковать эту цель дорого за это заплатит.
Старый 11.09.2006, 13:31
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Вардэнки.


АЛЕ !!!
ВАРЯ!!
ЗАХОДИ НА ФОРУМ ПО ЧАЩЕ!!!
Блин
Вареденка УЖЕ ЕСТЬ!!!!!!!!!
Предлагаю совместить.
УЛЬТ УЖЕ ЕСТЬ И ЕГО ВД ДЕЛАЕТ И ЕГО МЕНЯТЬ НЕЛЬЗЯ, (ульт продемонстрирован в ролике)
Старый 11.09.2006, 14:52
Warden
:::...
offline
Опыт: 26,106
Активность:
Вот мой герой, два спелла... Могете объединить, т.к спеллы получились грамотные...
Прикрепленные файлы
Тип файла: w3x HeroWarden.w3x (42.6 Кбайт, 24 просмотров )
Старый 11.09.2006, 14:59
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
ВД - это к тебе задание))
Блин ктонить может мне пояснить что значит функция берет и функция возрастает??
Аналога на тригах нет поэтому и спрашиваю т.к. не могу понять.

FoK_KruGer добавил:
возращает*
Старый 11.09.2006, 15:52
Warden
:::...
offline
Опыт: 26,106
Активность:
Если ты про Takes и Return, то я не успею тебе объяснить...
Если хочешь напишу в асю...
Старый 11.09.2006, 18:30
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
пиши сюда
мне просто надо разобраться что это такое т.к. на тригах такого нет.
Старый 11.09.2006, 18:33
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
про варю - ок, посмотру.
про функции - объясняю на пальцах:

в функцию можно передавать переменные и функция может что-то возвращать. Синтаксис написания функции таков:
Код:
function [имя функции] takes [тип переменной 1] [переменная 1], [тип переменной 2] [переменная 2], [...], [тип переменной n] [переменная n] returns [тип возвращаемого значения]


Значения, переданные в функции можно в ней обрабатывать. вот пример:
Код:
function demo takes string msg returns nothing
   call DisplayTextToForce(msg,GetPlayersAll())
endfunction

эта ф-я принимает аргументом строковую переменную msg и обрабатывает её (выводит на экран). То есть если где-то в коде вызвать
Код:
call demo("hi all")
то игра выведет сообщение hi all всем игрокам. Если в ф-ю передается несколько значений, то они пишутся через запятую в том порядке, как это указано в объявлении функции К примеру если у тебя написано
Код:
function blabla takes unit u, integer x returns noting
то и при вызове функции первый аргумент - юнит, второй - число
Код:
local unit caster
local integer coord

call blabla(caster,coord)


Также функция может возвращать значения для их дальнейшего испльзования. тоесть ты можешь использовать вызов функции, возвращающей значение в операторе присвоения. К примеру вот это
Код:
function TriggerActions takes nothing returns nothing 
 local integer sum

   set sum = 3 + 2
   call call DisplayTextToForce(I2S(sum),GetPlayersAll())
endfunction

равносильно вот этому
Код:
function AddNumbers takes integer a, integer b returns integer
   return a + b
endfunction

function TriggerActions takes nothing returns nothing 
 local integer sum

   set sum = AddNumbers(3,2)
   call DisplayTextToForce(I2S(sum),GetPlayersAll())
endfunction

здесь объявлена функция AddNumbers которая берёт 2 целых числа, а возвращает их сумму. Как видишь, значение из функции отдается с помощью оператора
Код:
return [значение]


Вот элементарный пример функции из стандартных варовских:
Код:
function Sin takes real radians returns real

она берёт число с запятой (угол), а возвращает значение его синуса (тоже число с запятой)

Если что не понятно, спрашивай.


» это всерьёз не воспринимать
Код:
function DrinkBeer takes human DRINKER, integer amount returns boolean
 local glass ONEGLASS
 local bottle BEERBOTTLE
 local integer i

   set BEERBOTTLE = CreateBottle()
   call FillWithBeer(BEERBOTTLE)
   loop
      exitwhen GetUserState(DRINKER,USER_STATE_DRUNK) or (i > amount)
      loop
         exitwhen IsEmpty(BEERBOTTLE)
         set ONEGLASS = FillGlass(BEERBOTTLE)
         call DrinkAGlass(DRINKER,ONEGLASS)
      endloop
      call RemoveBottle(BEERBOTTLE)
      set i = i + 1
   endloop
   call ClearGlass(ONEGLASS)
   if (i > amount) then
      return false
   endif
   return true
endfunction

function Yesterday takes nothing returns nothing
 local user u

   set u = FindUserByName("Van Damm")
   loop
      exitwhen DrinkBeer(u,1)
   endloop
   call GoSomewhere(u)
   call TriggerSleepAction(60*60*4)
   call GetHome(u)
   call GoToSleep(u)
endfunction

Отредактировано Van Damm, 12.09.2006 в 18:46.
Старый 12.09.2006, 00:53
Warden
:::...
offline
Опыт: 26,106
Активность:
Van Damm - Крюгер говорит, что ты варденку делаешь (Первый раз слышу), но если еще не доделал, то давай совместим мою и твою...
Старый 12.09.2006, 14:00
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Код:

function TriggerActions takes nothing returns nothing
local integer sum

set sum = 3 + 2
call call DisplayTextToForce(I2S(sum),GetPlayersAll())
endfunction
равносильно вот этому

Код:

function AddNumbers takes integer a, integer b returns integer
return a + b
endfunction

function TriggerActions takes nothing returns nothing
local integer sum

set sum = AddNumbers(3,2)
call call DisplayTextToForce(I2S(sum),GetPlayersAll())
endfunction




А зачем 2-й вариант когда перый и легче и короче?

так.
Ну я впринципе понял.
Самая важная строчка это:
Цитата:
берёт 2 целых числа, а возвращает их сумму



Цитата:
Если что не понятно, спрашивай


Ну начнем с того как все эти:
Цитата:
DisplayTextToForce

и т.п. слова запомнить а вабще откуда их взять?

далее:
тута ты 2 раза написал: (так и должно быть? если да то почему)
call call DisplayTextToForce(I2S(sum),GetPlayersAll())

Цитата:
(I2S(sum),GetPlayersAll())

поясни эту строчку:
что такое:
I2S(то что в скобках это типа то что в переменной)

Цитата:
» это всерьёз не воспринимать

эээээээ..... а че тута такое???

исч0 поясни:

Цитата:
function AddNumbers takes integer a, integer b returns integer
return a + b
endfunction

function TriggerActions takes nothing returns nothing
local integer sum


т.е. типа 1 функцией это ты записываешь 2 числа в память (ну или куда там)
а 2-й просто создаешь локалку?
Но локалка же должна быть в начале функции? или
Цитата:
function TriggerActions takes nothing returns nothing

Это и есть начало функции?

Цитата:
set sum = AddNumbers(3,2)

Здесь ты записываешь в созданую ранее локалку номера.
Но я непонимаю: когда они складываются если сразу потом идет
Цитата:
call call DisplayTextToForce(I2S(sum),GetPlayersAll()

т.е. вывод то что в переменной sum. А ведь в ней просто числа!

вот вопросики)) :)
Старый 12.09.2006, 16:07
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
итак displaytexttoforce - это стандартная ф-я, которая берет строку и альянс и выводит сообщение.
все функции описаны в blizzard.j и common.j. или использовать спец. программы (напр. JassEditor - можно скачать с wc3sear.ch)
I2S - это стандартная функция, она берёт число, а возвращает строку
там две ф-ии, одна берёт 2 числа и возвращает их сумму, а вторая просто вызывает первую, в ней и определена локалка
да, там возвращается число, оно и выводится
там кстати, 2 раза колл, 1 лишний
Старый 12.09.2006, 18:45
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
(напр. JassEditor - можно скачать с wc3sear.ch)

а джаз шоп про?

Цитата:
I2S

а че оно непонятное??)) или это вокращение?
Цитата:
возвращает их сумму

а где опрратор сложения?
Старый 12.09.2006, 19:09
Nickel
Я за тобой наблюдаю
offline
Опыт: 2,078
Активность:
Цитата:
I2S

Integer to String - Переменную в строку
Старый 12.09.2006, 20:47
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Integer to String - Переменную в строку

т.е. можно писать:
Цитата:
I2S

и это равносильно:
Цитата:
IntegertoString

???
а где все сокращения достать?

FoK_KruGer добавил:
оффтоп:
//http://xgm.ru/forum/showthread.php?p=150100#post150100 ВСЕМ ФТЫКАТЬ!
Старый 12.09.2006, 21:35
Ответ

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

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

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

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



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