|
|
|
|
Вопросы по Jass
|
|
romaN-1998 | Дата: Четверг, 06 Января 2011, 02:27:22 | Сообщение # 26 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| то есть работает локалка работает только в одной функции ? Вот ещё, у тебя ошибка или так и должно быть exitwhen index == 15 ???? Написал, что кол-во игроков... Их же 12 ...
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 02:30:19 | Сообщение # 27 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| romaN-1998, В jasse нумерация идет не с 1 а с 0 В игре 16 игроков 1-12 Нейтральнопассивный Нейтрально ВРаждебный НЕйтральная Жертва и еще кто тоДобавлено (06-01-2011, 02:30) --------------------------------------------- еще на Jass можно создать и удалить спецэффект 1 действием call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\MassTeleport\\MassTeleportTo.mdl",u,"orign")) Где u-юнит на котором создаем,остальное думаю понятно Ах да в жаасе путь к эффекту пишеться через \\ а не через \
|
|
|
|
romaN-1998 | Дата: Четверг, 06 Января 2011, 02:30:45 | Сообщение # 28 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Ясно, а вот ещё вопрос: Какой спелл у тебя в коде ??
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 02:31:16 | Сообщение # 29 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| romaN-1998, молот бурь, рав код можно посмотреть в редакторе обектов нажам Ctrl+D
|
|
|
|
romaN-1998 | Дата: Четверг, 06 Января 2011, 02:32:18 | Сообщение # 30 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| А путь к спецэффектам ???
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 02:32:55 | Сообщение # 31 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| romaN-1998, его можно посмотреть в гуи действии создать спецэффект
|
|
|
|
romaN-1998 | Дата: Четверг, 06 Января 2011, 02:42:30 | Сообщение # 32 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| спс.. Добавлено (06-01-2011, 02:42) --------------------------------------------- Dreii, классный спелл ))) Кидает молоток, притягивает как бэ ))
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 02:44:12 | Сообщение # 33 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| romaN-1998, )))непроверял
|
|
|
|
romaN-1998 | Дата: Четверг, 06 Января 2011, 02:48:12 | Сообщение # 34 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| =)
|
|
|
|
Vova5009 | Дата: Четверг, 06 Января 2011, 09:58:47 | Сообщение # 35 |
8 уровень
Группа: Проверенные
Сообщений: 577
Награды: 0
Репутация: 125
Блокировки:
| romaN-1998, еще на Jass можно создавать молнии по Z ) Крайне рекомендую скачать эту прогу, она супер для работы с Jass Пример создания молнии по оси Z Code function Trig_LightningBolt_Conditions takes nothing returns boolean if ( not ( GetSpellAbilityId() == 'AHtb' ) ) then return false endif return true endfunction
function Trig_LightningBolt_Actions takes nothing returns nothing local location P = GetUnitLoc(GetSpellTargetUnit()) local lightning L = AddLightningEx("FORK",true,GetLocationX(P),GetLocationY(P),1600,GetLocationX(P),GetLocationY(P),0) call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl",GetLocationX(P),GetLocationY(P))) call PolledWait(1.00) call DestroyLightning(L) set L = null call RemoveLocation(P) endfunction
//=========================================================================== function InitTrig_LightningBolt takes nothing returns nothing set gg_trg_LightningBolt = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningBolt, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddCondition( gg_trg_LightningBolt, Condition( function Trig_LightningBolt_Conditions ) ) call TriggerAddAction( gg_trg_LightningBolt, function Trig_LightningBolt_Actions ) endfunction
Сообщение отредактировал Vova5009 - Четверг, 06 Января 2011, 09:59:12 |
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 11:28:05 | Сообщение # 36 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Vova5009, не проще ли Code function Trig_LightningBolt_Actions takes nothing returns nothing local location P = GetUnitLoc(GetSpellTargetUnit()) local lightning L = AddLightningEx("FORK",true,GetLocationX(P),GetLocationY(P),1600,GetLocationX(P),GetLocationY(P),0) if GetSpellAbilityId() == 'AHtb' then call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl",GetLocationX(P),GetLocationY(P))) endif c all DestroyLightning(L) set L = null call RemoveLocation(P) endfunction //=========================================================================== function InitTrig_LightningBolt takes nothing returns nothing set gg_trg_LightningBolt = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningBolt, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddAction( gg_trg_LightningBolt, function Trig_LightningBolt_Actions ) endfunction
Сообщение отредактировал Dreii - Четверг, 06 Января 2011, 11:34:43 |
|
|
|
Vova5009 | Дата: Четверг, 06 Января 2011, 11:37:32 | Сообщение # 37 |
8 уровень
Группа: Проверенные
Сообщений: 577
Награды: 0
Репутация: 125
Блокировки:
| Dreii, нет, не проще) В твоем коде молния создастся даже если применена не та способность, посмотри внимательнее)
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 11:56:32 | Сообщение # 38 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Vova5009, можно задать ниже и все Добавлено (06-01-2011, 11:56) ---------------------------------------------
Code function Trig_LightningBolt_Actions takes nothing returns nothing local location P local lightning L if GetSpellAbilityId() == 'AHtb' then set L=AddLightningEx("FORK",true,GetLocationX(P),GetLocationY(P),1600,GetLocationX(P),GetLocationY(P),0) set P=GetUnitLoc(GetSpellTargetUnit()) call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl",GetLocationX(P),GetLocationY(P))) endif c all DestroyLightning(L) set L = null call RemoveLocation(P) endfunction //=========================================================================== function InitTrig_LightningBolt takes nothing returns nothing set gg_trg_LightningBolt = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningBolt, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddAction( gg_trg_LightningBolt, function Trig_LightningBolt_Actions ) endfunction
|
|
|
|
Vova5009 | Дата: Четверг, 06 Января 2011, 11:58:30 | Сообщение # 39 |
8 уровень
Группа: Проверенные
Сообщений: 577
Награды: 0
Репутация: 125
Блокировки:
| Dreii, а ты свой код в редактор загрузи-ка и протесть) выдаст ошибку это раз) и молния не появится это два. Ну не то, чтобы не появится, просто по коду молния создается и тут же уничтожается.
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 16:13:32 | Сообщение # 40 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Vova5009, полед вейты не люблю,могу на хеше сделать но нехочу^^ там ошибка то тупо поставил пробел с all) Vova5009,Вотъ на хеше Code globals hashtable Hash=InitHashtable() endglobals function Trig_LightningBolt_Timer takes nothing returns nothing local timer t=GetExpiredTimer() local integer i=GetHandleId(t) local location P=LoadLocationHandle(Hash,i,1) local lightning L=LoadLightningHandle(Hash,i,0) call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl",GetLocationX(P),GetLocationY(P))) call DestroyLightning(L) call DestroyTimer(t) set L=null call RemoveLocation(P) endfunction function Trig_LightningBolt_Actions takes nothing returns nothing local integer i local timer t local location P if GetSpellAbilityId()=='AHtb' then set P=GetUnitLoc(GetSpellTargetUnit()) set t=CreateTimer() set i=GetHandleId(t) call SaveLightningHandle(Hash,i,0,AddLightningEx("FORK",true,GetLocationX(P),GetLocationY(P),1600,GetLocationX(P),GetLocationY(P),0)) call SaveLocationHandle(Hash,i,1,P) call TimerStart(t, 1.,false, function Trig_LightningBolt_Timer) endif set t=null endfunction //=========================================================================== function InitTrig_LightningBolt takes nothing returns nothing local integer i=0 local trigger trig=CreateTrigger() loop call TriggerRegisterPlayerUnitEvent(trig,Player(i),EVENT_PLAYER_UNIT_SPELL_EFFECT,null) set i=i+1 exitwhen i==15 endloop call TriggerAddAction(trig,function Trig_LightningBolt_Actions) set trig=null endfunction Добавлено (06-01-2011, 13:22) --------------------------------------------- Vova5009, Никогда не юзай полледваит!)) Добавлено (06-01-2011, 16:13) ---------------------------------------------
Quote (Vova5009) Крайне рекомендую скачать эту прогу Лучше JNGP,но жасскраф + жнгп творят чудеса!
Сообщение отредактировал Dreii - Четверг, 06 Января 2011, 13:19:21 |
|
|
|
SirNikolas | Дата: Четверг, 06 Января 2011, 17:05:08 | Сообщение # 41 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Dreii, во всех твоих триггерах в этой теме ты создаешь событие только для игроков 0 - 14, посмотри внимательно. И чего вы уцепились за эти локи? Есть же функции GetWidgetX/Y.
|
|
|
|
nixonikx | Дата: Четверг, 06 Января 2011, 17:18:14 | Сообщение # 42 |
3 уровень
Группа: Пользователи
Сообщений: 44
Награды: 0
Репутация: 2
Блокировки:
| почитав жаас понял что нада было информатику учить он нам что то на подобе втюхивал)
|
|
|
|
lawson | Дата: Четверг, 06 Января 2011, 17:19:20 | Сообщение # 43 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Надо знать что когда писать в этом языке как и во всех есть правила а на информатику забей!
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Denialsan | Дата: Четверг, 06 Января 2011, 17:19:28 | Сообщение # 44 |
10 уровень
Группа: Проверенные
Сообщений: 1225
Награды: 0
Репутация: 48
Блокировки:
| Quote (nixonikx) почитав жаас понял что нада было информатику учить он нам что то на подобе втюхивал) истина где-то рядом, не информатику а программирование, иными словами язык машин)))) И в последствии создать скайнет
|
|
|
|
lawson | Дата: Четверг, 06 Января 2011, 17:20:16 | Сообщение # 45 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| создать скайнет хахаха
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
nixonikx | Дата: Четверг, 06 Января 2011, 17:28:05 | Сообщение # 46 |
3 уровень
Группа: Пользователи
Сообщений: 44
Награды: 0
Репутация: 2
Блокировки:
| Ы когда учили Паскаль там такое же было)Добавлено (06-01-2011, 17:28) --------------------------------------------- люди кто может меня денёк в жасе поучить по скайпу =) пойму быстро...
|
|
|
|
lawson | Дата: Четверг, 06 Января 2011, 17:43:55 | Сообщение # 47 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| ищи тут XGM.ru тут есть уроки!
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
nixonikx | Дата: Четверг, 06 Января 2011, 17:51:21 | Сообщение # 48 |
3 уровень
Группа: Пользователи
Сообщений: 44
Награды: 0
Репутация: 2
Блокировки:
| туда зайти у меня не получится я этот сайт жоским матом накрыл с 5 компов терь на каждом при в ходе на сайт пишут иди нахуй)
|
|
|
|
Dreii | Дата: Четверг, 06 Января 2011, 18:35:34 | Сообщение # 49 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| SirNikolas, почему для 14? для 16
|
|
|
|
lawson | Дата: Четверг, 06 Января 2011, 18:51:24 | Сообщение # 50 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| туда зайти у меня не получится я этот сайт жоским матом накрыл с 5 компов терь на каждом при в ходе на сайт пишут иди нахуй) ЧЕЕЕ???
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
|
|
|
|
|
|
|