Сейчас 21:03:12 Четверг, 28 марта, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 8
  • «
  • 1
  • 2
  • 3
  • 4
  • 7
  • 8
  • »
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Вопросы по Jass (Достаточно глупые, для новичка)
Вопросы по 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)
почитав жаас понял что нада было информатику учить он нам что то на подобе втюхивал)

истина где-то рядом, не информатику а программирование, иными словами язык машин)))) И в последствии создать скайнет :D :D :D :D
 

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.
редактирую посты! ВСЕ!
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Вопросы по Jass (Достаточно глупые, для новичка)
  • Страница 2 из 8
  • «
  • 1
  • 2
  • 3
  • 4
  • 7
  • 8
  • »
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz