ClientTitleBar

Vaše problémy, rady a skripty týkající se tohoto prográmku

Moderátor: Caleb

Odpovědět
Uživatelský avatar
Beruska
Elder Letter
Elder Letter
Příspěvky: 189
Registrován: 30.08.2007 01:01:40

ClientTitleBar

Příspěvek 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ěď!
Uživatelský avatar
Smoce
Paper Elemental
Paper Elemental
Příspěvky: 349
Registrován: 12.02.2009 21:53:26
Kontaktovat uživatele:

Re: ClientTitleBar

Příspěvek 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..
Morph
Walking Scribbler
Walking Scribbler
Příspěvky: 40
Registrován: 14.01.2007 19:31:18

Re: ClientTitleBar

Příspěvek 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();
        }
    }
}
Uživatelský avatar
Beruska
Elder Letter
Elder Letter
Příspěvky: 189
Registrován: 30.08.2007 01:01:40

Re: ClientTitleBar

Příspěvek 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ě?
Marcus De Raven
Book Snake
Book Snake
Příspěvky: 87
Registrován: 09.09.2010 19:00:38
Kontaktovat uživatele:

Re: ClientTitleBar

Příspěvek 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.
Uživatelský avatar
Pheme
Lord Ancestral Grafoman
Lord Ancestral Grafoman
Příspěvky: 1316
Registrován: 22.01.2007 21:47:15

Re: ClientTitleBar

Příspěvek 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
Uživatelský avatar
Wizzy
Evil League Of Evil
Příspěvky: 1437
Registrován: 07.09.2006 19:19:46
Kontaktovat uživatele:

Re: ClientTitleBar

Příspěvek od Wizzy »

zkus smazat vsechny ty balicky a pouzit akorat http://dl.dropbox.com/u/7651700/fena/Watcher.dll (do slozky fena/plugins)
ICQ:242676139 | IRC: #dp

... Vision vs Speech test ...
Uživatelský avatar
Smoce
Paper Elemental
Paper Elemental
Příspěvky: 349
Registrován: 12.02.2009 21:53:26
Kontaktovat uživatele:

Re: ClientTitleBar

Příspěvek od Smoce »

Jak píše wizzy ten watcher je nejlepší ...
Uživatelský avatar
Beruska
Elder Letter
Elder Letter
Příspěvky: 189
Registrován: 30.08.2007 01:01:40

Re: ClientTitleBar

Příspěvek 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....
Odpovědět