Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Несовместимость скриптов

Несовместимость скриптов 9 года 3 мес. назад #83833

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]



ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]



В скрипте Кюро возникает ошибка после установки 2 предыдущих. Помогите ее решить.
Вложения:
Будь таким, каким хочешь казаться.
Последнее редактирование: 9 года 3 мес. назад от strelokhalfer. Причина: Починил пост
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83836

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
По одиночке работает?
Выше ставить пробовал?
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83838

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
По одиночке работает?
Работает
Выше ставить пробовал?
Пробовал. Безрезультатно.
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83839

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Первые 2 скрипта написаны криворуким ну вы поняли.
Они пересоздают все глобальные переменные или что-то вроде того, тем самым ниля все кастомные глабальные переменные в проекте, тем самым вызывая куча ошибок.
Сейбур, будь няшей и не используй их.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: strelokhalfer, Zoom

Несовместимость скриптов 9 года 3 мес. назад #83841

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Я хотел сделать катсцену перед экраном меню. Пробовал разные скрипты, которые скипают тайтл но они были безрезультатными в работе с меню от Могхунтера. А тут я скрипт Кюро убрал и все заработало. Но скрипт Кюро мне тоже нужен.
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83842

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
Есть скрипт, запускающий карту перед меню, если не найду в загашнике, напишу.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83843

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Буду благодарен. Я нашел только этот.
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83958

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
Сейбур, держи.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83963

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Огромнейшее спасибо!)
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83966

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
Скрипт ссылкой на пастебин.
Найди в куро(где-то в конце):
potato
for i in 0...$kde.length
После potato добавь "return if $kde == nil"
potato
return if $kde == nil
for i in 0...$kde.length
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 9 года 3 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83967

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Опять ошибка. Но уже другая.
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83968

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • 3 место ГотвПисатель 3 местоПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 2 местоПроект месяца 3 местоПобедитель Сбитой кодировки2 место Проект месяца 1 место3 место
В какой момент? Судя по скрину - вы вызываете какой-то код из события. Какой?
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83969

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
Цербер, там беда в том, что где то $kde нилится, а где, мне без мейкера трудно понять.
Тфу. Переменная инициализируется внутри класса меню, но при моем скрипте он инициализироваться не может.
Нужно всего то обявление перетащить в другой класс.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 9 года 3 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83973

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Сейбур, попробуй это:
=begin
================================================================================
                           KURO DEMO EFFECT V3.0
================================================================================
Introduction :
On screen effect that could be called anywhere anytime.
================================================================================
Changelog :
  V.1.0 (11-06-2010)
    * Awal pembuatan, dan selesainya script.
    * Jenis text
    * Bisa edit color, font, bold, italic, position, size, dan windowskin
  V.1.1 (16-06-2010)
    * Menghilangkan windowskin yang katanya (saya?) cukup mengganggu
    * Memperbaiki sedikit BUG pada text align....
  V.2.0 (30-06-2010)
    * Rekonstruksi ulang! Langsung, plug and play!
    * Nambahin random text position dengan men set align = 0
    * Nambahin text opacity
    * Nambahin demo ga jelas....
  V.3.0 BETA (15-07-2012)
    * EVOLUSI !!!!! Dari Kuro Demo Text menjadi Kuro Demo Effect.
    * Sekarang pake picture yang ditaruh di folder System.
    * Terlalu advanced dan masih kasar....
    * Memiliki 4 jenis efek. Shakey, Blink, Spin, Frame Animation.
  V.3.0 (26-07-2013)
    * INFINTY EFFECT! (Hindari pemakaian berlebihan kalo ga mau LAG)
    * Rapihin.
    * Sekarang bisa diaktif/nonaktif kan melalui event.
================================================================================
How to use :
Insert this script below ▼ Materials, but above ▼ Main Process.
Call this script via event
To activate : Kuro::Effect.create(ID)
To dispose  : Kuro::Effect.delete(ID)
ID is the preset id you create on the configuration module.
================================================================================
=end
module Kuro
  module Effect
    PRESET = []
#===============================================================================
# CONFIGURATION START
#===============================================================================
# Filename  : The graphic file name in system folder.
# Effect    : Up to 4 effects.
#             0 = No effect (fixed picture)
#             1 = Shakey2 Effect
#             2 = Frame Animation Effect
#             3 = Blink Effect
#             4 = Spin Effect
# Power     : Effect rate of power. Effect 2 power is the number of frame.
# Position  : 1 = upper left     2 = upper center    3 = upper right
#             4 = center left    5 = center          6 = center right
#             7 = lower left     8 = lower center    9 = lower right
#             Set it to 0 will cause it to random position each call.
#===============================================================================
#   Default animation delay for effect 2. Bigger is slower
    ANIM = 6
#   PRESET[ID] = [Filename, Effect, Power, Position]
    PRESET[5] = ["glow",1,6,5] # ID 0 to 2 started from title screen
    #PRESET[1] = ["demo",3,20,0] # ID 0 to 2 started from title screen
    #PRESET[3] = ["old",2,5,5]
#===============================================================================
# CONFIGURATION END
#===============================================================================
    def self.create(id)
      $kde[id] = DemoEffect.new(PRESET[id])
    end
    def self.delete(id)
      $kde[id].dispose
      $kde[id] = nil
    end
  end
end
class DemoEffect
  def initialize(id)
    @file = id[0]
    @type = id[1]
    @pow = id[2]
    @pos = id[3]
    create
  end
  def create
    @sp = Sprite.new
    @sp.bitmap = Cache.system(@file)
    @sp.src_rect.set(0,0,@sp.bitmap.width/@pow,@sp.bitmap.height) if @type == 2
    @sp.z = 99999
    @pos = 1 + rand(9) if @pos == 0
    get_position
  end
  def update
    case @type
    when 0; @sp.update
    when 1; shakey
    when 2; animate
    when 3; blink
    when 4; spin
    end
  end
  def get_position
    wx = Graphics.width-@sp.width
    hy = Graphics.height-@sp.height
    case @pos
    when 1; @sp.x=0;    @sp.y=0
    when 2; @sp.x=wx/2; @sp.y=0
    when 3; @sp.x=wx;   @sp.y=0
    when 4; @sp.x=0;    @sp.y=hy/2
    when 5; @sp.x=wx/2; @sp.y=hy/2
    when 6; @sp.x=wx;   @sp.y=hy/2
    when 7; @sp.x=0;    @sp.y=hy
    when 8; @sp.x=wx/2; @sp.y=hy
    when 9; @sp.x=wx;   @sp.y=hy
    end
    @ix=@sp.x; @iy=@sp.y
  end
  def shakey
    @sp.x = [[@ix-@pow+rand(@pow*2),@ix-@pow].max,@ix+@pow].min
    @sp.y = [[@iy-@pow+rand(@pow*2),@iy-@pow].max,@iy+@pow].min
  end
  def animate
    a = Kuro::Effect::ANIM
    b = Graphics.frame_count % (@pow*a)
    @sp.src_rect.x = b/a*@sp.bitmap.width/@pow
  end
  def blink
    @pow *= -1 if (@sp.opacity >= 255) or (@sp.opacity <= 0)
    @sp.opacity += @pow
  end
  def spin
    @sp.angle += @pow
  end
  def dispose
    @sp.bitmap.dispose
    @sp.dispose
  end
end
 
class Scene_Base
 
  alias old_start start
  def start
   if $kde_in == nil
    $kde_in = true
    $kde = []
    Kuro::Effect.create(0) if Kuro::Effect::PRESET[0]!=nil
    Kuro::Effect.create(1) if Kuro::Effect::PRESET[1]!=nil
    Kuro::Effect.create(2) if Kuro::Effect::PRESET[2]!=nil
   end
    old_start
 
  end
 
  alias potato update
  def update
    potato
    for i in 0...$kde.length
      $kde[i].update unless $kde[i] == nil
    end
  end
 
end
Последнее редактирование: 9 года 3 мес. назад от Kian Ni.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83974

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
А она не будет каждую сцену переинициализироваться?
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83975

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Точняк, это я упустил.
УПД. Исправил.
Последнее редактирование: 9 года 3 мес. назад от Kian Ni.
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83976

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсовПереводчикДаритель Стимкея2 место 2 место Сбитая кодировкаПрограммист Ruby
А зачем кде-ин глобальная? да и не проще ли $kde = [] if $kde.nil?
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Несовместимость скриптов 9 года 3 мес. назад #83977

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Киян, спасибо. Все работает (^_^)
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.358 секунд