Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Готовые скрипты RunUO _ Квест На Лопаты)

Автор: System C# 15.5.2009, 3:01

Квест на лопаты можно выкопать уникальные вещи)


Прикрепленные файлы
Прикрепленный файл  FS_Grave_Digger_Quest.zip ( 34,38 килобайт ) Кол-во скачиваний: 1970

Автор: Juzzver 15.5.2009, 15:42

Так рассказал бы про эти вещи. Раскрывай темы свои обшырнее!

Автор: Veter 15.5.2009, 15:43

юзверь ты за ним не успеваешь )))

Автор: Juzzver 15.5.2009, 21:10

Увы =).

Автор: Rudik 13.9.2011, 9:42

Добрый день. Кто-то у себя устанавливал на ранку вторую?. У меня трудности возникли...

Автор: Juzzver 13.9.2011, 11:32

давай лог с ошибками.

Автор: Rudik 13.9.2011, 16:47

Errors:
+ Customs/Grave Digging System/Commands/GenGraveDiggerQuest.cs:
CS0246: Line 24: The type or namespace name 'CommandEventArgs' could not be found (are you missi
ng a using directive or an assembly reference?)


Я почти уверен, что проблема елементарно решается...но, ткните хотяб носом в проблему....я не ленивый...пороюсь еще

ведь в команде генерейт гвардиан рум...строка есть такаяже как и в этом скрипте и врод б именно эти строки одинаковые.
Благодарю

Автор: Soteric 13.9.2011, 19:18

http://www.runuo.com/community/threads/1-0-2-0rc1-conversion-minifaq.69867/

Автор: Rudik 13.9.2011, 21:15

Благодарю за ссылку...поменял...код ошибки тот же...

с предидущим эрором справился добавлением директивы...в скачанном виде нехватало юзинг командс...


+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/Bacchus.cs:
CS0029: Line 57: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/BloodLich.cs:
CS0029: Line 56: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/FarmHand.cs:
CS0117: Line 50: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/YeastFarmer.cs:
CS0117: Line 54: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'
CS0029: Line 68: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/Yoshimitsu.cs:
CS0029: Line 81: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/YoungThug.cs:
CS0117: Line 50: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'

с предидущим эрором справился добавлением директивы...в скачанном виде нехватало юзинг командс...


+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/Bacchus.cs:
CS0029: Line 57: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/BloodLich.cs:
CS0029: Line 56: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/FarmHand.cs:
CS0117: Line 50: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/YeastFarmer.cs:
CS0117: Line 54: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'
CS0029: Line 68: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/Yoshimitsu.cs:
CS0029: Line 81: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'
+ Customs/FS_Grave_Digger_Quest/Grave Digging System/Quest/TheGraveDigger/Mobiles/YoungThug.cs:
CS0117: Line 50: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'

Автор: Soteric 13.9.2011, 21:46

Код
CS0029: Line 57: Cannot implicitly convert type 'System.Collections.Generic.List<Server.Mobiles.DamageStore>' to 'System.Collections.ArrayList'

Код
ArrayList rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );

В поздних версиях RunUO списки ArrayList были заменены списками List<T>
Код
List<DamageStore> rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );

Соответственно итерироваться по ним лучше через foreach, чем через for. Вместо
Код
for ( int i = rights.Count - 1; i >= 0; --i )

будет
Код
foreach( DamageStore ds in rights )

А эта строка
Код
DamageStore ds = (DamageStore)rights[i];

будет не нужна.
Код
CS0117: Line 50: 'Server.Items.Hair' does not contain a definition for 'GetRandomHair'

Прическа на мобов теперь вешается не
Код
AddItem( Server.Items.Hair.GetRandomHair( Female ) );

а
Код
Utility.AssignRandomHair( this );

Автор: Rudik 13.9.2011, 21:54

С волосами уже сам разобрался. Сейчас буду читать что вы мне описали про остальное...Благодарю.
Про
"В поздних версиях RunUO списки ArrayList были заменены списками List<T>"...я вот это по данной вами ссылке уже нашёл...только не понял как применить...smile.gif
Сейчас буду одолевать по вашим детальным разъяснениям...

Автор: Rudik 13.9.2011, 22:55

Вообщем по разному я пробовал...и так и эдак...мне грамотности малова-то...я пока на более менее осмысленный копипаст гожусь...а вот с тем, что вы написали не справился.....,
Появились новые эроры после внесённых изменений...(не связанных с недостающими знаками препинания...точками, запятыми, скобками и всего такого)
Буду еще ковырять....если не получится буду опять вопрошать....

Автор: Soteric 13.9.2011, 23:08

Запость код и ошибки. Надо смотреть.

Автор: Rudik 14.9.2011, 9:15

да я даже незнаю что постить...может вам поще глянуть на два кода...
код моего демон кнайта...где присутсвует

Код
public static Mobile FindRandomPlayer( BaseCreature creature ) 
        {     
        List<DamageStore> rights = BaseCreature.GetLootingRights( creature.DamageEntries, creature.HitsMax );    
  for ( int i = rights.Count - 1; i >= 0; --i )
        {     
            DamageStore ds = rights[i];
                  if ( !ds.m_HasRight )     
                rights.RemoveAt( i );         
              }            
                     if ( rights.Count > 0 )     
            return rights[Utility.Random( rights.Count )].m_Mobile;        
                       return null;         }

и код любого моба из папки грейв диггера...например

бакуса....
Код

     public void CheckQuest()     
    {             ArrayList rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );
                    ArrayList mobile = new ArrayList();    
                          for ( int i = rights.Count - 1; i >= 0; --i )         
                                  {             
                                    DamageStore ds = (DamageStore)rights[i];    
                            if ( ds.m_HasRight )     
                            {         
                                     if ( ds.m_Mobile is PlayerMobile )
                                                     {     
                                                        PlayerMobile pm = PlayerMobile)ds.m_Mobile;
                                QuestSystem qs = pm.Quest;
                                if ( qs is TheGraveDiggerQuest )     
                                     {
                              mobile.Add( ds.m_Mobile );
                                   }
                    }
                }         
    }

Автор: Rudik 14.9.2011, 9:29

Такое впечталение вообще чо нехватает пространства имен или юзнига...
у мобов квестовых стоит
namespace Server.Engines.Quests.TheGraveDigger
а у кнайта namespace Server.Mobiles
в начале скрипта...

Автор: Soteric 14.9.2011, 18:58

А ошибки?

Автор: Juzzver 14.9.2011, 22:10

в квестовых мобах замени строку

Код
ArrayList rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );

на
Код
List<DamageStore> rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );

Так-же добавь директиву "using System.Collections.Generic;"

Автор: Rudik 15.9.2011, 0:38

если заменить одну строку...
CS0103: Line 58: The name 'creature' does not exist in the current context
CS0103: Line 58: The name 'creature' does not exist in the current context...
а если и во второй убрать арай...то...
ArrayList rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );
ArrayList mobile = new ArrayList();

CS0103: Line 58: The name 'creature' does not exist in the current context
CS0103: Line 58: The name 'creature' does not exist in the current context
CS0305: Line 59: Using the generic type 'System.Collections.Generic.List<T>' requires '1' type arguments
CS0305: Line 59: Using the generic type 'System.Collections.Generic.List<T>' requires '1' type arguments
Если я безнадёжен не тратте на меня время...только ругать за глупость не нужноsmile.gif...я очень умный smile.gif)))))
Еще раз всем благодарен за то.ю что панькаетесь со мной...

Автор: Juzzver 15.9.2011, 4:13

http://www.runuo.com/community/threads/runuo-2-1-fs-grave-digging-system.484377/
Проанализируй изменения. Это под версию RunUO 2.1

Автор: Soteric 15.9.2011, 7:10

Запость измененный код и ошибки.

Автор: Rudik 15.9.2011, 8:47

Цитата(Soteric @ 15.9.2011, 7:10) *

Запость измененный код и ошибки.

Всех Благодарю за помощь...Пока копался по вашим советам много нового для себя узнал...smile.gif
Скрипты сервер скушал....команду скушал....теперь думаю....а где все мобы квестовые...неужели их руками к спавнерам прикручивать?smile.gif а зачем тогда команда генГДКв...


Вот разберусь и зделаю описание всего этогоsmile.gif...

Автор: Juzzver 15.9.2011, 13:30

мобайлы генерируются на карте траммел.

Автор: Rudik 15.9.2011, 17:25

Цитата(Juzzver @ 15.9.2011, 13:30) *

мобайлы генерируются на карте траммел.

ничего...я не ленивый...жалко пост только прочитал...
я Ручками на спавнеры расставил и теперь у меня и в трамеле и в фелюке есть....
Вопрос. А где про это сказано в описании? и как зделать друга Линды агрессивным...он же атаковать должен судя по тому, что в диалогах написано...

Автор: Juzzver 15.9.2011, 21:53

в скрипте изменить FightMode.
Для агрессивных будет
"FightMode.Closest"

Автор: Rudik 18.9.2011, 13:38

Доброго времени суток. Нпс этого квеста делятся на 2 группы, агрессивные и говорящие...так сказать....так вот у говорящих файт мода отсутсвует.

Автор: Juzzver 18.9.2011, 23:04

в чем проблема?.
Квест делится на монстров и НПЦ.
Взял квест, пошел выбивать итемы с мобов, потом пошел менять квестовые итемы и общаться с прочими кв НПЦ.

Автор: Rudik 19.9.2011, 16:58

Цитата(Juzzver @ 18.9.2011, 23:04) *

в чем проблема?.
Квест делится на монстров и НПЦ.
Взял квест, пошел выбивать итемы с мобов, потом пошел менять квестовые итемы и общаться с прочими кв НПЦ.

Да всё хорошо, с точки зрения получения квестовых предметов всё хорошо, но как-то неправильно...Винсент Ван Гасто говорит про друга его родственницы ...сам друг Линды должен судя по содержанию диалогов атаковать после того как с ним заговорят...
Еще раз Благодарю за то, что помогли запустить квест smile.gif
Всех Благ!

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)