Broń dwuręczna
Aktualny czas: 28-04-26, 23:38 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VXAce] Broń dwuręczna
Nokachi Offline
*


Liczba postów: 59
Dołączył: 06-01-14

Pomógł: 0



Post: #1
pytajnik Broń dwuręczna

Mam problem (kolejny). Postać może nosić i miecze i łuki, jeśli zakłada łuk to nie morze miecza, bo łuk zajmuje dwie łapki. Postać ma dual wielding. Nie wiem co zrobić aby łuk blokował drugą rękę uniemożliwiając zakładanie broni jednoręcznych razem z broniami dwuręcznymi.

[Obrazek: mj1v.png]
16-04-15 22:40
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yoroiookami Offline
*


Liczba postów: 985
Dołączył: 01-05-13

Pomógł: 137



Post: #2
RE: Broń dwuręczna

Bez skryptu? Warunek, że jeżeli postać założyła broń [nazwa], to zmień tę rękę na "brak". A że przy dual wieldingu "shield" to tak naprawdę druga ręka, to usuń tarczę?
[Obrazek: 89c1f4fcc7.png]

W zasadzie zgaduję, bo średnio pamiętam jak dual wielding działa. :ehe:
Skryptem na pewno prościej. :aww:

[Obrazek: mt4dzY7.png]
[Obrazek: k5KQGOe.png]
16-04-15 22:45
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Revlis Offline
*


Liczba postów: 266
Dołączył: 04-03-15

Pomógł: 80



Post: #3
RE: Broń dwuręczna

Spróbuj tego:
=begin
Duel Wield -> Free Hands
by Fomar0153
Version 1.1
----------------------
Notes
----------------------
No requirements
Changes dual wielding to allow characters to equip shield or one handed
weapons in the shield slot. Also allows for two handed weapons.
----------------------
Instructions
----------------------
Notetag two handed weapon with <two-handed> and have them
disable the shield slot.
I would reccomend changing the slot name to Main Hand and Off Hand
or something similiar
----------------------
Change Log
----------------------
1.0 -> 1.1 Fixed a bug where the equip item in the second hand could
           overwrite the main hand's equip item.
----------------------
Known bugs
----------------------
None
=end
class Game_Actor
  
  def equip_slots
    return [0,1,2,3,4]
  end
  
  def change_equip(slot_id, item)
    return unless trade_item_with_party(item, equips[slot_id])
    return if (item && equip_slots[slot_id] != item.etype_id) and
      not (dual_wield? and (equip_slots[slot_id] == 1 and item.etype_id == 0))
    @equips[slot_id].object = item
    refresh
  end
  
  def release_unequippable_items(item_gain = true)
    @equips.each_with_index do |item, i|
      if !equippable?(item.object,equip_slots[i]) || (item.object.etype_id != equip_slots[i] and
          not (dual_wield? and (equip_slots[i] == 1 and item.object.etype_id == 0)))
        trade_item_with_party(nil, item.object) if item_gain
        item.object = nil
      end
    end
  end
  
  def equippable?(item, slot = nil)
    unless slot.nil?
      if slot == 1 and dual_wield?
        return (super(item) and not equip_type_sealed?(1)) if item.is_a?(RPG::Weapon)
      end
    end
    return super(item)
  end
  
  def slot_list(etype_id)
    result = []
    equip_slots.each_with_index {|e, i| result.push(i) if e == etype_id or ((e == 1 and etype_id == 0) and dual_wield?) }
    result
  end
end

class RPG::Weapon
  
  def two_handed?
    return self.note.include?("<two-handed>")
  end
  
end

class Window_EquipItem < Window_ItemList
  
  def include?(item)
    return true if item == nil
    return false unless item.is_a?(RPG::EquipItem)
    return false if @slot_id < 0
    return false if @actor.equip_slots[@slot_id] == 1 and
      (item.is_a?(RPG::Weapon) and item.two_handed?)
    return false if (item.etype_id != @actor.equip_slots[@slot_id]) and
      not (@actor.dual_wield? and (@actor.equip_slots[@slot_id] == 1 and item.etype_id == 0))
    return @actor.equippable?(item,@actor.equip_slots[@slot_id])
  end
  
end
Skrypt pozwala na noszenie:
Broń Jednoręczna [1 szt.] i Tarcza [1 szt.]
Broń Jednoręczna [2 szt.] (zachowany dual wield)
Broń Dwuręczna [1 szt.]

Link do forum ze skryptem:
http://www.rpgmakervxace.net/topic/1160-...ree-hands/
16-04-15 23:14
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #4
RE: Broń dwuręczna

Będziesz musiał zrobić w skrypcie, że jak na slocie z bronią główną założysz broń dwuręczną, to slot z bronią dodatkową na czas noszenia broni dwuręcznej jest zapieczętowany. Dodatkowo musisz zrobić, żeby broni dwuręcznej nie można było założyć jako broni dodatkowej. Ponadto musisz jeszcze przerobić skrypt, żeby olewał broń, jeśli jest zapieczętowana. Wtedy bohater będzie mógł trzymać dwie bronie, nawet, jeśli do jednej potrzebuje dwóch rąk, ale będzie walczył TYLKO główną. Podobne rozwiązanie było w "Divine Divinity" i "Two Worlds 1". Tyle, że dodatkowo w tej drugiej mogłeś posługiwać sie dwiema broniami zamiennie do jednej i tarczy.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
17-04-15 08:26
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Amelanduil Offline
*


Liczba postów: 303
Dołączył: 30-04-13

Pomógł: 35



Post: #5
RE: Broń dwuręczna

A to nie jest, nie wiem, podstawowa funkcja programu żeby rozróżniać broń dwuręczną? I jak postać ma dual wield to zajmuje 2 sloty broni zamiast jednego?
17-04-15 12:52
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #6
RE: Broń dwuręczna

Amel, weź ogarnij RPG Makera VX Ace, bo to o nim tu mowa.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
17-04-15 16:04
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yotta Offline
*


Liczba postów: 156
Dołączył: 22-12-13

Pomógł: 3



Post: #7
RE: Broń dwuręczna

A nie łatwiej w opcjach broni wziąć 'Zakazane wyposażenie'? Szybko i prosto.

Kto pyta, nie błądzi. Kto nie błądzi, ten znajdzie drogę. Kto znajdzie drogę, ten odnajdzie własne szczęście.
Spoiler: (Otwórz)
17-04-15 16:20
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Amelanduil Offline
*


Liczba postów: 303
Dołączył: 30-04-13

Pomógł: 35



Post: #8
RE: Broń dwuręczna

Mateusz SSJ8 napisał(a):Amel, weź ogarnij RPG Makera VX Ace, bo to o nim tu mowa.
Panie Mateuszu ja od paru lat pracuję na Ace ._.

Chociaż i tak, całe to rozwiązanie jest strasznie uciążliwe z praktycznego punktu widzenia, problem rozwiązuje się przy używaniu zmiany klasy postaci. Dlatego to mi się nie zgadzało, bo rozwiązałbym to inaczej.
Yotta napisał(a):A nie łatwiej w opcjach broni wziąć 'Zakazane wyposażenie'? Szybko i prosto.
to tworzy taki mały paradoks, bo blokuje możliwość założenia czegokolwiek na slot z bronią, czyli zakładając broń z tym atrybutem automatycznie ją zdejmujesz.
(Ten post był ostatnio modyfikowany: 18-04-15 15:48 przez Amelanduil.)
18-04-15 15:31
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yotta Offline
*


Liczba postów: 156
Dołączył: 22-12-13

Pomógł: 3



Post: #9
RE: Broń dwuręczna

(18-04-15 15:31)Amelanduil napisał(a):  to tworzy taki mały paradoks, bo blokuje możliwość założenia czegokolwiek na slot z bronią, czyli zakładając broń z tym atrybutem automatycznie ją zdejmujesz.
Nie rozumiemy się. Przecież w atrybutach broni możemy wybrać owe 'Zakazane wyposażenie' (np. tarcza), wiec nie wiem w czym problem.

Kto pyta, nie błądzi. Kto nie błądzi, ten znajdzie drogę. Kto znajdzie drogę, ten odnajdzie własne szczęście.
Spoiler: (Otwórz)
(Ten post był ostatnio modyfikowany: 18-04-15 17:25 przez Yotta.)
18-04-15 17:25
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Amelanduil Offline
*


Liczba postów: 303
Dołączył: 30-04-13

Pomógł: 35



Post: #10
RE: Broń dwuręczna

Yotta napisał(a):Nie rozumiemy się. Przecież w atrybutach broni możemy wybrać owe 'Zakazane wyposażenie' (np. tarcza), wiec nie wiem w czym problem.
No tak, tylko że w tym przypadku gdzie jest dual wield nie ma typu wyposażenia "tarcza", jest dwa razy ten sam typ wyposażenia. Ergo, blokując typ wyposażenia "broń" blokujesz oba sloty, w tym ten, na który broń założyłeś, przez co automatycznie się zdejmuje.
18-04-15 17:48
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.