Stránka 1 z 1

ClientTitleBar

Napsal: 12.12.2010 14:54:11
od Beruska
Čau, mám takovej problém - podle rady jsem si sehnal clienttitlebar, vložil ho do scripts, dal Compile, ale nic se nestalo... našlo mi to nějakou chybu:

c:\Program Files\EA Games\Ultima Online Mondain's Legacy\Phoenix\Scripts\ClientTitleBar.cs(79,26): error CS0246: Název typu nebo oboru názvů SupplyCounter nebyl nalezen (pravděpodobně jste neuvedli direktivu using nebo odkaz na sestavení).
No VB scripts compiled.
No Boo scripts compiled.

No assemblies to analyze.
========== Found 1 compiler errors or warnings and 0 analyzer errors ==========

.... a na liště se mi bohužel nic neukazuje.

Nevíte někdo co s tím? Dík za odpověď!

Re: ClientTitleBar

Napsal: 13.12.2010 08:00:21
od Smoce
Beruško, typuju, že jsi skopírovala jen tělo scriptu a né hlavičku .. chybí ti tam hlavička co je úplně na začátku stránky... Boužel jsem ve škole a nemám tu UO, ale jak dojdu dom a vzpomenu si hodím ti sem nebo na icq co si tam máš přidat..

Re: ClientTitleBar

Napsal: 13.12.2010 18:49:47
od Morph
Tady je to snad dobře celé:

Kód: Vybrat vše

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Phoenix;
using Phoenix.WorldData;
using System.Runtime.CompilerServices;

namespace Scripts.Status
{
    [RuntimeObject]
    public class ClientTitleBar
    {
        class ItemInfo
        {
            public string Name;
            public int Amount;

            public override string ToString()
            {
                return Name + ": " + Amount;
            }
        }

        private int lastHits;
        private int lastMana;
        private int lastStam;
        private UOPlayer player;
        private readonly List<object> data = new List<object>();

        public ClientTitleBar()
        {
            Core.LoginComplete += new EventHandler(Core_LoginComplete);
            Core.Disconnected += new EventHandler(Core_Disconnected);

            if (Core.LoggedIn)
                Initialize();
        }

        void Core_Disconnected(object sender, EventArgs e)
        {
            player.Changed -= new ObjectChangedEventHandler(Player_Changed);
            data.Clear();
        }

        void Core_LoginComplete(object sender, EventArgs e)
        {
            Initialize();
        }

        private void Initialize()
        {
            data.Clear();

            data.Add("|");
            AddItem("MR", 0x0F86, 0);
            AddItem("BM", 0x0F7B, 0);
            data.Add("|");
            AddItem("GH", 0x0F0C, 0);

            player = World.Player;
            player.Changed += new ObjectChangedEventHandler(Player_Changed);

            UpdateText();
        }

        public void AddItem(string name, Graphic type, UOColor color)
        {
            var sc = new SupplyCounter(UO.Backpack, type, color);
            var item = new ItemInfo { Name = name, Amount = sc.CurrentAmount };

            data.Add(item);

            sc.AmountChanged += delegate(object sender, EventArgs e)
            {
                item.Amount = sc.CurrentAmount;
                UpdateText();
            };
        }

        void Player_Changed(object sender, ObjectChangedEventArgs e)
        {
            if (player.Hits != lastHits || player.Mana != lastMana || player.Stamina != lastStam) {
                UpdateText();

                lastHits = player.Hits;
                lastMana = player.Mana;
                lastStam = player.Stamina;
            }
        }

        private void UpdateText()
        {
            StringBuilder sb = new StringBuilder();

            // Player stats
            sb.AppendFormat("UO - {0}/{1}/{2}", player.Hits, player.Mana, player.Stamina);

            // Items
            foreach (var i in data) {
                sb.Append(" ");
                sb.Append(i);
            }

            sb.AppendFormat("|{0}", World.Player.Gold);

            Client.Text = sb.ToString();
        }
    }
}

Re: ClientTitleBar

Napsal: 14.12.2010 00:12:35
od Beruska
No tak tohle jsem úplně smazal a nahrál tam jinej balíček... ale tam jsou vždycky nějaký chyby nebo co... :-( prostě zaboha nemůžu rozchodit ani script, ani plugin, kterej by mi ukazoval všechny regy na liště.... mám tam staty a regy BM a MR... žádný jiný se mi nezobrazujou a to jsem zkusil několik Watcherů.

Nemáte někdo zaručenej script nebo plugin, kterej vám jede a ukazuje všechny regy nahoře na liště?

Re: ClientTitleBar

Napsal: 14.12.2010 06:23:43
od Marcus De Raven
Beruska píše: ...
Já jsem si to všechno musel dopsat sám v sharp editoru v této části:

data.Add("|");
AddItem("MR", 0x0F86, 0);
AddItem("BM", 0x0F7B, 0);
data.Add("|");
AddItem("GH", 0x0F0C, 0);

zjistíš si typ jednotlivých regů nebo čehokoliv co chceš vidět na liště a přihodíš to tam způsobem dle předlohy.. :) .

Až to budeš mít, ulož to, vypni zapni Phoenix a zkontroluj.

Typ: můžeš si tam přihodit i bandy, šípy, šipky aj.

Re: ClientTitleBar

Napsal: 15.12.2010 13:15:23
od Pheme
Vyuzij to, co ti radi Marcus De Raven, protoze kdyz nacpes do mikeeho phoenix nejaky plugin/script od nekoho, kdo si delal upravenou verzi phoenix, tak se to bude hadat(oba budou chtit zobrazovat tu listu)
V mikeeho, tedy originalnim phoenix to je ClientTitleBar.cs

Re: ClientTitleBar

Napsal: 15.12.2010 22:45:18
od Wizzy
zkus smazat vsechny ty balicky a pouzit akorat http://dl.dropbox.com/u/7651700/fena/Watcher.dll (do slozky fena/plugins)

Re: ClientTitleBar

Napsal: 16.12.2010 22:18:48
od Smoce
Jak píše wizzy ten watcher je nejlepší ...

Re: ClientTitleBar

Napsal: 11.01.2011 09:07:40
od Beruska
Super tak se mi to konečně povedlo, smazal jsem clienttitlebar a tohle hodil do plugins... ještě takový detail, dá se někde nastavit, aby mi to teď ten tvůj Watcher Wizzy zobrazoval i regy? Zobrazuje mi to jen staty, ar, vahu a gp....